Change Aggregator from channel-based to mutex-based.

This reduces code by >100 lines in the Aggregator alone by removing channel boilerplates.