// If the aggregation is not closed
if (aggregation != null) {
if (addMessage(aggregation, in, exchange)) {
Timer t = timers.remove(correlationId);
if (t != null) {
t.cancel();
}
sendAggregate(correlationId, aggregation, false);
} else {
store.store(correlationId, aggregation);
if (timeout != null) {