Implementing Raft Part 4 - KeyValue Database