anchor.diff:      EncodedVals =
           lists:map(fun({K, O}) -> {{Bucket, K}, EncodeFn(w1c_vclock(O))} end,
                     RObjs),
  -    Size = lists:sum(lists:map(fun({_BK, O}) -> size(O) end, EncodedVals)),
  +    Sizes = lists:map(fun({_BK, O}) -> size(O) end, EncodedVals),
  +    TotalSize = lists:sum(Sizes),
   
       gen_server:cast(
         Worker,
         {batch_put, Bucket, BucketProps, EncodedVals, ReqId, DocIdx, Preflist,
          #rec{w=W, pw=PW, n_val=NVal, from=self(),
               start_ts=StartTS,
  -            size=Size}}),
  +            obj_sizes=Sizes,
  +            size=TotalSize}}),
       {ok, {ReqId, Worker}}.
   
   %% Primarily for repl support. Put a list of objects represented as
  
positive.code:     riak_core_util:chash_key({Bucket, PartitionKey}, BucketProps);
  chash_key(Bucket, Key, BucketProps) ->
      riak_core_util:chash_key({Bucket, Key}, BucketProps).
  
negative.code: -record(rec, {
      w, pw, n_val,
      start_ts,
      obj_sizes,
      size,
      primary_okays = 0,
      fallback_okays = 0,
  