anchor.diff:  on({learner_decide, ItemId, _PaxosID, _Value} = Msg, State) ->
       ?TRACE("tx_tm_rtm:on(~p)~n", [Msg]),
   
  -    %% retrieve the item from pdb and register the learner decide
  +    %% retrieve the item and handle the learner decide therein
       {_, ItemState} = my_get_item_entry(ItemId, State),
       {ItemResult, NewItemState} = tx_item_state:add_learner_decide(ItemState, Msg),
  +    _ = my_set_entry(NewItemState, State),
   
       %% retrieve the tx entry and increment the number of paxos decided
       %% The TxState may be dropped, when hold_back (then it was newly created...).
  
positive.code:     TxState = tx_state:inc_numpaxdecided(OldTxState),
  
      _ = case ItemResult of
              hold_back ->
                  my_set_entry(NewItemState, State);
              state_updated ->
                  _ = my_set_entry(NewItemState, State),
                  _ = my_set_entry(TxState, State),
                  my_trigger_delete_if_done(TxState);
              {item_newly_decided, Decision} ->
  
negative.code:                             my_inform_rtms(TxId, State, Result),
                              T1TxState
                      end,
                  _ = my_set_entry(NewTxState, State),
                  my_trigger_delete_if_done(NewTxState)
          end,
  