anchor.diff:                      SigSize, length(KVList), OrigDBChunkLen, 100),
       Stats1  = rr_recon_stats:set([{p1e_phase1, P1E_p1_real},
                                     {p1e_phase2, P1E_p2_real}], Stats),
  -    
  -    % TODO: use get_full_diff instead
  -    FBItems = [Key || {Key, _Version} <- KVList,
  -                      not mymaps:is_key(compress_key(Key, SigSize),
  -                                        DBChunkTree)],
  -
  +    State1 = State#rr_recon_state{stats = Stats1},
       NewStats2 = shash_bloom_perform_resolve(
  -                  State#rr_recon_state{stats = Stats1}, DBChunkTree, SigSize,
  -                  VSize, DestReconPid, FBItems),
  -    shutdown(sync_finished, State#rr_recon_state{stats = NewStats2});
  +                  State1, DBChunkTree, SigSize, VSize, DestReconPid,
  +                  fun get_full_diff/6),
  +    shutdown(sync_finished, State1#rr_recon_state{stats = NewStats2});
   
   on({resolve_req, DBChunk, none, SigSize, VSize, DestReconPid} = _Msg,
      State = #rr_recon_state{stage = resolve,           initiator = false,
  
positive.code:                   ?DBG_ASSERT(MyKVItems =/= []),
                    {ToSend1, ToReqIdx1, OBucketTree1} =
                        get_full_diff(
                          MyKVItems, OBucketTree, ToSend, [], SigSize, VSize),
                    ReqIdx = lists:usort(
                               [Idx || {_Version, Idx} <- mymaps:values(OBucketTree1)]
                                   ++ ToReqIdx1),
  
negative.code:         decompress_kv_list(DBChunk, SigSize, VSize),
  
      NewStats2 = shash_bloom_perform_resolve(
                    State, DBChunkTree, SigSize, VSize, DestReconPid,
                    fun get_part_diff/6),
      shutdown(sync_finished, State#rr_recon_state{stats = NewStats2});
  
  on({resolve_req, BinReqIdxPos} = _Msg,
  