EventGatherer
Orchestrates the reception of events from remote sources, coordinating between historical (pending) and real-time (live) event delivery modes.
In environments with async notifications enabled, it emits only real-time events from WebSocket. In legacy environments, it first fetches pending events and then transitions to live updates.