i find this method very verbose, still. Looking at my version it seems it would get rid of the need for  `maybe_get_vnode_lock` entirely since you can just call `get_lock `directly above. If the problem is there is no ref, make a fake one and pattern match on `{ok, _}` instead of `ok` above at the call-site. At this point though its probably not worth changing.