BatchCoordinator
Coordinates bounded, non-blocking admission and graceful shutdown for storage-independent reactive batches.
Each BatchLane owns buffering and serial writes. BatchAdmission owns the global capacity shared by lanes, and BatchResultDispatcher isolates per-item subscriber callbacks.