anchor.diff:  
   init_putcore(State = #state{n = N, w = W, dw = DW, allowmult = AllowMult,
                               returnbody = ReturnBody}) ->
  -    PutCore = riak_kv_put_core:init(N, W, DW, 
  +    PutCore = riak_kv_put_core:init(N, W, DW,
                                       N-W+1,   % cannot ever get W replies
                                       N-DW+1,  % cannot ever get DW replies
                                       AllowMult,
  
positive.code: %% Each timing stage has start time.
  calc_timing([], StageEnd, ReplyNow, Stages) ->
      %% StageEnd is prepare time
      {timer:now_diff(ReplyNow, StageEnd), Stages}; 
  calc_timing([{reply, ReplyNow}|_]=Timing, StageEnd, undefined, Stages) ->
      %% Populate ReplyNow then handle normally.
      calc_timing(Timing, StageEnd, ReplyNow, Stages);
  
negative.code:                      [] ->
                           StateData1;
                       _ ->
                           %% If postcommits defined, calculate final object
                           %% before any replies received after responding to
                           %% the client for a consistent view.
                           {_, UpdPutCore} = riak_kv_put_core:final(PutCore),
  