On completion of the round, return the leader to the submitter to allow more implementation options.
Move all outcome handling into LeaderFactory - keeps things cleaner.
Consolidate down to use of LeaderFactory.submit for all situations - heartbeats, membership updates etc.
Move all the leader chaining into LeaderFactory.
Pull all use of ProposalAllocator into LeaderFactory.