mc-dispatcher-asyncio-gather-for-concurrent-dispatch

Sequential task dispatch in the mc-dispatcher (one task per polling timeout window) causes a bottleneck when multiple tasks are queued. Replacing sequential iteration with asyncio.gather() dispatches all pending tasks concurrently within the same polling cycle, eliminating queue buildup. This was a HIGH performance finding in the quality audit.