Don't pass around RaftStateContext, move timeouts to protobuf