anchor.diff:           end,
       {noreply, S1};
   
  -handle_cast({gc_done, Node, GCStats}, #state{phase = gc,
  -                                             pending_nodes = Pending} = S) ->
  -    print_gc_stats(Node, GCStats),
  +handle_cast({gc_done, Node, NodeStats}, #state{phase = gc,
  +                                               gc_stats = Stats,
  +                                               pending_nodes = Pending} = S) ->
  +    print_gc_stats(Node, NodeStats),
  +    NewStats = add_gc_stats(Stats, NodeStats),
       NewPending = gb_sets:delete(Node, Pending),
       S1 = case gb_sets:size(NewPending) of
                0 ->
  
positive.code: 
            last_response_time = now()  :: erlang:timestamp(),
            progress_timer              :: 'undefined' | timer:tref(),
  
            num_pending_reqs  = 0               :: non_neg_integer(),       % build_map/map_wait
            pending_nodes     = gb_sets:empty() :: gb_set(),                % gc
  
negative.code:                  % finish GC.  Update the deleted tag.
                   process_deleted(S#state.tags, S#state.deleted_ages),
  
                   print_gc_stats(all, NewStats),
                   error_logger:info_report({"GC: entering rr_blobs phase"}),
                   % We start the first phase of the RR phase.
                   RRPid = start_replicator(self()),
                   Start = ets:first(gc_blobs),
                   rereplicate_blob(S, Start),
                   S#state{phase = rr_blobs, rr_pid = RRPid};
               Remaining ->
                   error_logger:info_report({"GC: nodes pending in gc", Remaining}),
                   S
           end,
      {noreply, S1#state{pending_nodes = NewPending,
                         gc_stats = NewStats,
                         last_response_time = now()}};
  
  handle_cast({rr_blob, '$end_of_table'},
  