Reusing heartbeat timeout when become candidate.
Giant refactoring: whenever receive new term number, go to follower state.