WIP Move to RX for publishing sync events. Operation still uses futures,
and eventbus will be supported for back compatibility.