Use a single channel per consumer, instead of one channel per consumer/event tuple. This ensures that overall ordering of events remains consistent, and avoids introducing subtle race conditions.