    # File lib/active_support/vendor/memcache-client-1.6.5/memcache.rb, line 635
      def with_server(key)
        retried = false
        begin
          server, cache_key = request_setup(key)
          yield server, cache_key
        rescue IndexError => e
          logger.warn { "Server failed: #{e.class.name}: #{e.message}" } if logger
          if !retried && @servers.size > 1
            logger.info { "Connection to server #{server.inspect} DIED! Retrying operation..." } if logger
            retried = true
            retry
          end
          handle_error(nil, e)
        end
      end