anchor.diff:                    ItemState = tx_item_set_status(TItemState, ok),
                     %% initialize local learner
                     _ = [ learner:start_paxosid(GLLearner, element(1, X),
  -                                              Maj, comm:this(), ItemId)
  +                                              Maj, This, ItemId)
                             || X <- tx_item_get_paxosids_rtlogs_tps(ItemState) ],
                     ItemState
             end, TransLog, 0),
   
       RTMs = state_get_RTMs(State),
  -    TmpTxState = tx_state_new(NewTid, Client, ClientsID, comm:this(), RTMs,
  +    TmpTxState = tx_state_new(NewTid, Client, ClientsID, This, RTMs,
                                 ItemStates, [GLLearner]),
       TxState = tx_state_set_status(TmpTxState, ok),
   
  
positive.code:                       state()}.
  handle_crash(Pid, State, Handler) ->
      RTMs = state_get_RTMs(State),
      NewRTMs = [ case get_rtmpid(RTM) of
                      X when unknown =:= X orelse {Pid} =:= X ->
                          I = get_nth(RTM),
                          Name = get_nth_rtm_name(I),
                          Key = get_rtmkey(RTM),
                          api_dht_raw:unreliable_lookup(
                            Key, {get_rtm, comm:this(), Key, Name}),
                          rtm_entry_new(Key, unknown, I, unknown);
                      _ -> RTM
                  end
  
negative.code: -module(tx_tm_rtm).
  -author('schintke@zib.de').
  -vsn('$Id$').
  
  -compile({inline, [get_item_entry/2]}).
  
  %%-define(TRACE_RTM_MGMT(X,Y), io:format(X,Y)).
  %%-define(TRACE_RTM_MGMT(X,Y), log:pal(X,Y)).
  