docs: void rollbackPartial(Session session, int start, long timestamp) {
  
          Object[] list  = session.rowActionList.getArray();
          int      limit = session.rowActionList.size();
  
          if (start == limit) {
              return;
          }
  
          for (int i = start; i < limit; i++) {
              RowAction action = (RowAction) list[i];
  
              if (action != null) {
                  action.rollback(session, timestamp);
              } else {
                  System.out.println("null action in rollback " + start);
              }
          }
  
          // rolled back transactions can always be merged as they have never been
          // seen by other sessions
          mergeRolledBackTransaction(session.rowActionList.getArray(), start,
                                     limit);
          rowActionMapRemoveTransaction(session.rowActionList.getArray(), start,
                                        limit, false);
          session.rowActionList.setSize(start);
      }