class SidekiqUniqueJobs::Middleware::Server::UniqueJobs

def call(worker, item, _queue, redis_pool = nil)

def call(worker, item, _queue, redis_pool = nil)
  @redis_pool = redis_pool
  decide_unlock_order(worker.class)
  lock_key = payload_hash(item)
  unlocked = before_yield? ? unlock(lock_key).inspect : 0
  yield
ensure
  if after_yield? || !defined? unlocked || unlocked != 1
    unlock(lock_key)
  end
end