Вы должны передавать одну и ту же запись несколько раз в пул. Нет простого способа случайно сделать то, что вы предлагаете, поэтому трудно представить что-либо еще.
Кстати, если вы не знаете, являются ли записи уникальными, вы можете использовать Steam.distinct ().
List<Result> results = list.stream()
.distinct()
.parallel()
.peek(r -> System.out.println(
Thread.currentThread() + " processes " + r);
.map(r -> processRecord(r))
.collect(Collectors.toList());
Потоки часто являются более простым способом обработки записей в коллекции в нескольких потоках.