Optimizing the Trade-off Between Batching and Waiting: Subadditive Dispatching | Synapse