Moved movement code to forwardDataToPredecessor for checkPredecessor, and
forwardDataToSuccessor for leave()