feat: #3584548 add deferred event sending via kernel.terminate
Add queueEvent() to ServerSideEventSender for non-blocking server-side tracking. Queued events are sent after the response via DeferredEventSubscriber on kernel.terminate.
sendEvent() remains available for synchronous use cases. Integration modules call queueEvent() instead of managing their own terminate subscribers.
Closes #3584548