private RecordPosition[] initPositionArray() {
      RecordPosition[] positions = new RecordPosition[batchSize];
      for (int i = 0; i < batchSize; i++) {
        positions[i] = new RecordPosition();
      }
      return positions;
    }
This implementation stores record batch in array from recyclable pool
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/hybrid/reader/ArrayPoolDataIteratorBatcher.java