@Override
        public String toString() {
            return "Block{" +
                "metadata=" + metadata +
                ", index=" + index +
                ", data=" + data +
                ", exception=" + exception +
                ", released=" + released +
                '}';
        }
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