RequestVote request =
RequestVote.newBuilder()
.setTerm(log.currentTerm())
.setCandidateId(log.self().toString())
.setLastLogIndex(log.lastLogIndex())
.setLastLogTerm(log.lastLogTerm())
.build();
ListenableFuture<RequestVoteResponse> response = client.requestVote(replica, request);
Futures.addCallback(response, checkTerm(ctx));