 
   def handle_call({:commands, commands, request_id}, from, state) do
     :ok = Receiver.enqueue(state.receiver, {:commands, from, length(commands), request_id})
-    Utils.send_noreply(state, Enum.map(commands, &Protocol.pack/1))
-  end
-
-  def handle_call({:timed_out, request_id}, _from, state) do
 
     # `Utils.send_noreply/2` can wither return `{:noreply, state}` or
     # `{:disconnect, error, state}` where `error` is what is returned by

  end

  def disconnect({:error, reason} = _error, state) do
    Logger.error ["Disconnected from Redis (#{Utils.format_host(state)}): ",
                  Utils.format_error(reason)]

    # When we're here, the receiver already exited with :normal by itself, but
    # we manually have to kill the TimeoutStore.
    :ok = TimeoutStore.stop(state.timeout_store)

    {:backoff, @initial_backoff, %{state | socket: nil, current_backoff: @initial_backoff}}
  end

  @doc false

    end
  end

  defp start_receiver_and_hand_socket(socket, timeout_store) do
    {:ok, receiver} = Receiver.start_link(sender: self(), socket: socket, timeout_store: timeout_store)
    :ok = :gen_tcp.controlling_process(socket, receiver)
    receiver
  end

  defp handle_msg_from_receiver({:tcp_closed, socket}, %{socket: socket} = state) do
