So you have data to process and you want to dispatch each item based on id using modulo the number of threads you have to process any given item such that all items with the same id are processed by the same
thread. Presumably this requires an addressable set of ExecutorServices?