anchor.diff:  cmd(decr, Session, InSock, Out, CmdArgs) ->
       forward_arith(decr, Session, InSock, Out, CmdArgs);
   
  +cmd(delete, Session, InSock, _Out, [Key, "noreply"]) ->
  +    cmd(delete, Session, InSock, undefined, [Key]);
  +
   cmd(delete, #session_proxy{bucket = Bucket} = Session,
       _InSock, Out, [Key]) ->
       {Key, Addrs, Config} = mc_bucket:choose_addrs(Bucket, Key),
  
positive.code:     {ok, Session}.
  
  % ------------------------------------------
  
  forward_update(Cmd, #session_proxy{bucket = Bucket} = Session,
                 InSock, Out, [Key, FlagIn, ExpireIn, DataLenIn]) ->
  
negative.code:         _ -> mc_ascii:send(Out, <<"ERROR\r\n">>)
      end,
      mc_downstream:demonitor(Monitors),
      {ok, Session};
  
  forward_update(_, Session, _, Out, _CmdArgs) ->
      % Possibly due to wrong # of CmdArgs.
      mc_ascii:send(Out, <<"ERROR\r\n">>),
      {ok, Session}.
  
  forward_arith(Cmd, Session,
                InSock, _Out, [Key, Amount, "noreply"]) ->
      forward_arith(Cmd, Session, InSock, undefined, [Key, Amount]);
  
  forward_arith(Cmd, #session_proxy{bucket = Bucket} = Session,
                _InSock, Out, [Key, Amount]) ->
  