class Sidekiq::Scheduled::Enq

def zpopbyscore(conn, keys: nil, argv: nil)

def zpopbyscore(conn, keys: nil, argv: nil)
  if @lua_zpopbyscore_sha.nil?
    @lua_zpopbyscore_sha = conn.script(:load, LUA_ZPOPBYSCORE)
  end
  conn.call("EVALSHA", @lua_zpopbyscore_sha, keys.size, *keys, *argv)
rescue RedisClient::CommandError => e
  raise unless e.message.start_with?("NOSCRIPT")
  @lua_zpopbyscore_sha = nil
  retry
end