Wait for log replay to complete before proceeding
Use a single thread for the state machine executor
Add isLeader method
Add note about firing commit more often
Remove (unused) StateMachineExecutor
Remove some unused imports
Track and expose cluster health at the leader