Reactive SSE as a lightweight replacement for WebSockets