locks: move freeing of leases outside of i_lock