anchor.diff:  %%      Could be used to send request caller a finished Msg.
   on({request_sync_complete, Session}, State = #rrepair_state{ open_sessions = Sessions }) ->
       ?TRACE_COMPLETE("--SESSION COMPLETE--~n~p", [Session]),
  +    case Session#session.principal of
  +        none -> ok;
  +        Pid -> io:format("FINISH!~n~nSEND TO ~p~n", [Pid]), 
  +            comm:send(Pid, {request_sync_complete, Session})
  +    end,
       NewOpen = lists:delete(Session, Sessions),
       State#rrepair_state{ open_sessions = NewOpen };
   
  
positive.code:          fork_session/1, session_id_equal/2]).
  
  -ifdef(with_export_type_support).
  -export_type([session_id/0]).
  -endif.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
negative.code: 
  -type round()       :: {non_neg_integer(), non_neg_integer()}.
  -type session_id()  :: {round(), comm:mypid()}.
  -type principal_id():: comm:mypid() | none.
  
  % @doc session contains only data of the sync request initiator thus rs_stats:regen_count represents only 
  %      number of regenerated db items on the initator
  -record(session, 
          { id                = ?required(session, id)            :: session_id(), 
            principal         = none                              :: principal_id(),
            rc_method         = ?required(session, rc_method)     :: rr_recon:method(), 
            rc_stats          = none                              :: rr_recon_stats:stats() | none,
            rs_stats          = none                              :: rr_resolve:stats() | none,
  