anchor.diff:      PKey = prefixed_key(FullPrefix, Key),
       Default = get_option(default, Opts, undefined),
       ResolveMethod = get_option(resolver, Opts, lww),
  +    AllowPut = get_option(allow_put, Opts, true),
       case riak_core_metadata_manager:get(PKey) of
           undefined -> Default;
           Existing ->
  -            maybe_tombstone(maybe_resolve(PKey, Existing, ResolveMethod), Default)
  +            maybe_tombstone(maybe_resolve(PKey, Existing, ResolveMethod, AllowPut), Default)
       end.
   
   %% @doc same as fold(Fun, Acc0, FullPrefix, []).
  
positive.code: itr_key_values({It, Opts}) ->
      Default = itr_default({It, Opts}),
      {Key, Obj} = riak_core_metadata_manager:iterator_value(It),
      case proplists:get_value(resolver, Opts) of
          undefined ->
              {Key, maybe_tombstones(riak_core_metadata_object:values(Obj), Default)};
          Resolver ->
              Prefix = riak_core_metadata_manager:iterator_prefix(It),
              PKey = prefixed_key(Prefix, Key),
              Value = maybe_tombstone(maybe_resolve(PKey, Obj, Resolver), Default),
              {Key, Value}
      end.
  
  
negative.code:     end.
  
  %% @private
  maybe_resolve(PKey, Existing, Method, AllowPut) ->
      SibCount = riak_core_metadata_object:value_count(Existing),
      maybe_resolve(PKey, Existing, SibCount, Method, AllowPut).
  
  %% @private
  maybe_resolve(_PKey, Existing, 1, _Method, _AllowPut) ->
      riak_core_metadata_object:value(Existing);
  maybe_resolve(PKey, Existing, _, Method, AllowPut) ->
      Reconciled = riak_core_metadata_object:resolve(Existing, Method),
      RContext = riak_core_metadata_object:context(Reconciled),
      RValue = riak_core_metadata_object:value(Reconciled),
      case AllowPut of
          false ->
              ok;
          _ ->
              Stored = riak_core_metadata_manager:put(PKey, RContext, RValue),
              broadcast(PKey, Stored)
      end,
      RValue.
  
  %% @private
  