test(instance_test.go) add tests to cover prepare-reply helpers

add TestUpdateReocveryInstance
add TestHandleCommittedPrepareReply
add TestHandleAcceptedPrepareReply
add TestHandlePreAcceptedPrepareReply

fix instance.go where we should just return instead of panic if
recoverInfo.ballot is equal to the ballot of the prepare-reply