Generalized to run over multiple kinds of transport: raining Raft over memory, UDP, and TCP transports all succeed.