aggregation should support cancellation after a real result