Batching

Batcher — buffer payloads and flush them as one enqueueMany call.