private void put(LookupRecord record) {
      if (secondaryIndexMemoryMapEnabled) {
        putSecondaryCache(record.keyBytes(), record.valueBytes());
      } else {
        rocksDB.put(columnFamilyHandle, record.keyBytes(), record.valueBytes());
        // manually clear the record
        record = null;
      }
    }
This task is running during the initialization phase to write data{@link LookupRecord} to
RocksDB.

<p>During the initialization phase, the Merge-on-Read approach is used to retrieve data, which
will only return INSERT data. When there are multiple entries with the same primary key, only
one entry will be returned.

<p>During the initialization phase, the incremental pull approach is also used to retrieve data
that include four {@link RowKind} rowKinds, -D, +I, -U, and +U.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/lookup/RocksDBCacheState.java