Implement raft readonly request described in raft thesis 6.4 along with the existing clock/lease based approach.