locks: share more common lease code