Re-implement handoff to use optional callback in kv_vnode