class ActiveSupport::Dependencies::Interlock

def unloading

def unloading
  @lock.exclusive(purpose: :unload, compatible: [:load, :unload], after_compatible: [:load, :unload]) do
    yield
  end
end