Having this class implementing directly the whole aggregation strategy will make it very difficult or copy-paste prone for users that want a slightly modification, bu want to reuse most of this logic.
Split this into another class and use it there. Probably resultHandler should also be moved to that class.
Prepare that class for extension (factor out into protected methods what happens when everything is successful and when there are errors).