def call(file_name, redis_pool, options = {})
      execute_script(file_name, redis_pool, options)
    rescue Redis::CommandError => ex
      handle_error(ex, file_name) do
        call(file_name, redis_pool, options)
      end
    end
def call(file_name, redis_pool, options = {})
      execute_script(file_name, redis_pool, options)
    rescue Redis::CommandError => ex
      handle_error(ex, file_name) do
        call(file_name, redis_pool, options)
      end
    end
Call a lua script with the provided file_name

 @note this method is recursive if we need to load a lua script
   that wasn't previously loaded.

 @param [Symbol] file_name the name of the lua script
 @param [Sidekiq::RedisConnection, ConnectionPool] redis_pool the redis connection
 @param [Hash] options arguments to pass to the script file
 @option options [Array] :keys the array of keys to pass to the script
 @option options [Array] :argv the array of arguments to pass to the script

 @return value from script