Implementing distributed consensus protocols other than Raft (EPaxos, Viewstamped Replication, etc.)