anchor.diff:  %%--------------------------------------------------------------------
   
   handle_cast({get_block, ReplyPid, Bucket, Key, ClusterID, UUID, BlockNumber},
  -            State=#state{riak_client=RcPid, manifest=Manifest}) ->
  -    get_block(ReplyPid, Bucket, Key, ClusterID, Manifest, UUID, BlockNumber, RcPid),
  +            State=#state{riak_client=RcPid, bag_id=BagId}) ->
  +    get_block(ReplyPid, Bucket, Key, ClusterID, BagId, UUID, BlockNumber, RcPid),
       {noreply, State};
   handle_cast({put_block, ReplyPid, Bucket, Key, UUID, BlockNumber, Value, BCSum},
               State=#state{riak_client=RcPid}) ->
  
positive.code: r_one_options() ->
      [{r, 1}, {notfound_ok, false}, {basic_quorum, false}].
  
  -spec use_proxy_get(term()) -> boolean().
  use_proxy_get(?MANIFEST{cluster_id=undefined}) ->
      false;
  use_proxy_get(?MANIFEST{cluster_id=SourceClusterId} = Manifest) ->
      BagId = riak_cs_mb_helper:bag_id_from_manifest(Manifest),
      LocalClusterID = riak_cs_mb_helper:cluster_id(BagId),
      LocalClusterID =/= SourceClusterId.
  
  
negative.code: handle_cast(_Msg, State) ->
      {noreply, State}.
  
  get_block(ReplyPid, Bucket, Key, ClusterId, BagId, UUID, BlockNumber, RcPid) ->
      %% don't use proxy get if it's a local get
      %% or proxy get is disabled
      ProxyActive = riak_cs_config:proxy_get_active(),
      UseProxyGet = use_proxy_get(ClusterId, BagId),
  
      case riak_cs_utils:n_val_1_get_requests() of
          true ->
  