This series refactors the vnode list management and join/leave code so that we can pass all nessecary information to the recovery code instead of having to reread the epoch log and recalculate the vnode list twice for each recovery operation.