anchor.diff:                          B = Remote(key_hashes, Segment),
                           Delta = riak_ensemble_util:orddict_delta(lists:keysort(1, A),
                                                                    lists:keysort(1, B)),
  +			lager:debug("Exchange Final\nA=~p\nB=~p\nD=~p\n",
  +				    [A, B, Delta]),
                           Keys = [begin
                                       {_Id, Segment, Key} = decode(KBin),
                                       Type = key_diff_type(Diff),
  
positive.code:     Inter = ordsets:intersection(ordsets:from_list(HL1),
                                   ordsets:from_list(HL2)),
      Diff = ordsets:subtract(Union, Inter),
      KeyAcc3 =
          lists:foldl(fun({Bucket2, _}, KeyAcc2) ->
                              compare(Level+1, Bucket2, Tree, Remote, AccFun, KeyAcc2)
  
negative.code:     HL1 = orddict:from_list(KeyHashes1),
      HL2 = orddict:from_list(KeyHashes2),
      Delta = orddict_delta(HL1, HL2),
      lager:debug("Tree ~p segment ~p diff ~p\n",
                  [Tree, Segment, Delta]),
      Keys = [begin
                  {Id, Segment, Key} = decode(KBin),
                  Type = key_diff_type(Diff),
  