anchor.diff:  
   clean_prepared(_PreparedTx, [], _TxId) ->
       ok;
  -clean_prepared(PreparedTx, [{Key, _Type, {_Op, _Actor}} | Rest], TxId) ->
  +clean_prepared(PreparedTx, [{Key, _Type, _Update} | Rest], TxId) ->
       ActiveTxs = case ets:lookup(PreparedTx, Key) of
                       [] ->
                           [];
  
positive.code: 
  reset_prepared(_PreparedTx, [], _TxId, _Time, _ActiveTxs) ->
      ok;
  reset_prepared(PreparedTx, [{Key, _Type, {_Op, _Actor}} | Rest], TxId, Time, ActiveTxs) ->
      %% Could do this more efficiently in case of multiple updates to the same key
      true = ets:insert(PreparedTx, {Key, [{TxId, Time} | dict:fetch(Key, ActiveTxs)]}),
      reset_prepared(PreparedTx, Rest, TxId, Time, ActiveTxs).
  
negative.code:     #state{partition = _Partition} = State) ->
      TxId = Transaction#transaction.txn_id,
      case Updates of
          [{Key, _Type,  _Update} | _Rest] ->
              LogId = log_utilities:get_logid_from_key(Key),
              [Node] = log_utilities:get_preflist_from_key(Key),
              LogRecord = #log_record{tx_id = TxId, op_type = abort, op_payload = {}},
  