@fengjingchao when message comes, I update recoveryinfo in processPrepareReply, 
after receiving N/2 messages, I go to this func to decide what to send next.
Besides, I think it's better to put theses recovery infos in recoveryinfo, although we could update instance's status, deps or other things directly, I think put them in recoveryinfo makes it easier to read, how do you think?