pub fn poll(session: &Session) -> (Session, Vec<Event>)
Collect background refinement events (when there is no receiver). The state does not change.