An implementation of the Aggregator pattern where a batch of
messages is processed (up to a maximum amount or until some timeout is reached) and messages for the same correlation
key are combined using some kind of AggregationStrategy (by default the latest message is used) to compress
many message exchanges into a smaller number of exchanges.