private void handleBlockFree(Block block) {
        if (closed) {
            return;
        }
        Block blockInMap = blocksMap.get(block.index.startOffset());
        if (block == blockInMap) {
            // The unread block is evicted; It means the cache is full, we need to reset the readahead.
            readahead.reset();
            READAHEAD_RESET_LOG_SUPPRESSOR.warn("The unread block is evicted, please increase the block cache size");
        }
    }
Load more block indexes

@return whether load more blocks
s3stream/src/main/java/com/automq/stream/s3/cache/blockcache/StreamReader.java