public void markReadCompleted() {
            readCompleted = true;
            if (data != null) {
                data.markRead();
                freeListenerHandle.close();
            }
        }
The <code>Block#markReadCompleted</code> should be invoked after the Block was removed from <code>blocksMap</code>.
s3stream/src/main/java/com/automq/stream/s3/cache/blockcache/StreamReader.java