Consensus timing changes

see individual commit comments for details.

Changes are attempting to do two things:
* don't let a set of proposers move in the consensus too fast
* proposers that fell behind should have the opportunity to catch up to the other peers quicker