Use publish-subscribe system in more places
Some likely code that we could replace includes:
All "we got a new consensus" events:
clock jump events:
There are probably more!
As we do these, we should open subtickets, and not try to do them all as a part of this ticket.