This diff accomplishes a few things:
- Contender promotion becomes generally more robust to future changes.
- A miner restarting a node no longer faces uncertainty of the staking rewards payout address in getblocktemplate, since prior to this change, a block would need to be mined before contenders began polling.
- Improves resilience of the network if many nodes are restarted for any reason. This is especially important when coupled with 2.