docs: static boolean mergeKeepUpdate(Session session, HashMappedList rowSet,
                                     int[] cols, Type[] colTypes, Row row,
                                     Object[] newData) {
  
          Object[] data = (Object[]) rowSet.get(row);
  
          if (data != null) {
              if (IndexAVL
                      .compareRows(row
                          .getData(), newData, cols, colTypes) != 0 && IndexAVL
                              .compareRows(newData, data, cols, colTypes) != 0) {
                  return false;
              }
  
              for (int j = 0; j < cols.length; j++) {
                  newData[cols[j]] = data[cols[j]];
              }
  
              rowSet.put(row, newData);
          } else {
              rowSet.add(row, newData);
          }
  
          return true;
      }