10 миллионов записей - это ничто. Сомневаюсь, что вам здесь действительно нужен орех. Используйте команду сортировки с unix:
sort --field-separator=',' --key=2 source.csv > target.csv
Вы можете обернуть эту команду кодом Java следующим образом:
Process sortProcess = Runtime.getRuntime().exec(cmd);
Если вы настаиваете на использовании Hazelcast, вам нужно чтобы уменьшить объем памяти. Сохраните все остальное, кроме сортируемых столбцов, как байтовый массив.