Added a method updatePredecessor().
Replaced service with two timers.