Adaptive Stream Processing using Dynamic Batch Sizing | Synapse