anchor.diff:  -define(DICT_TYPE, dict).
   
   -record(state, {
  +    max_object_size = 0 :: integer(),
  +    warn_object_size = 0 :: integer(),
       entries = ?DICT_TYPE:new(),
       proxies = ?DICT_TYPE:new()
   }).
  
positive.code: -record(rec, {
      w, pw, n_val,
      start_ts,
      size,
      primary_okays = 0,
      fallback_okays = 0,
  
negative.code:     ReqId = erlang:monitor(process, Worker),
      EncodedVal = EncodeFn(w1c_vclock(RObj)),
      BucketProps = riak_core_bucket:get_bucket(Bucket),
      Size = size(EncodedVal),
  
      gen_server:cast(
        Worker,
        {put, Bucket, BucketProps, PartitionIdx, Key, EncodedVal, ReqId, Preflist,
         #rec{w=W, pw=PW, n_val=NVal, from=self(),
              start_ts=StartTS,
              obj_sizes = [Size],
              size = Size}}),
      {ok, {ReqId, Worker}}.
  
  -spec ts_batch_put(RObjs :: [{riak_object:key(), riak_object:riak_object()}],
  