### CI Link

https://gradle-enterprise.elastic.co/s/xws6gmgwdwnmm/tests/overview?outcome=failed

### Repro line

./gradlew ':x-pack:plugin:esql:test' --tests "org.elasticsearch.xpack.esql.CsvTests" -Dtests.method="test {rename.RenameProjectEval}" -Dtests.seed=F32BCA1B870438F -Dtests.locale=ar-LY -Dtests.timezone=UTC -Druntime.java=21	

### Does it reproduce?

Yes

### Applicable branches

main

### Failure history

_No response_

### Failure excerpt

```
java.lang.AssertionError: java.lang.IllegalStateException: can't release already released block [IntVectorBlock[vector=IntArrayVector[positions=3, values=[2, 5, 4]]]]
```
x-pack/plugin/esql/compute/src/test/java/org/elasticsearch/compute/data/BasicPageTests.java
LongBlock block2 = page2.getBlock(1);
        IntStream.range(0, 10).forEach(i -> assertThat((long) i, is(block2.getLong(i))));
    }
    public void testPageSerializationSimple() throws IOException {
        Page origPage = new Page(
            new IntArrayVector(IntStream.range(0, 10).toArray(), 10).asBlock(),
            new LongArrayVector(LongStream.range(10, 20).toArray(), 10).asBlock(),
            new DoubleArrayVector(LongStream.range(30, 40).mapToDouble(i -> i).toArray(), 10).asBlock(),
            new BytesRefArrayVector(bytesRefArrayOf("0a", "1b", "2c", "3d", "4e", "5f", "6g", "7h", "8i", "9j"), 10).asBlock(),
            IntBlock.newConstantBlockWith(randomInt(), 10),
            LongBlock.newConstantBlockWith(randomInt(), 10),
            DoubleBlock.newConstantBlockWith(randomInt(), 10),
            BytesRefBlock.newConstantBlockWith(new BytesRef(Integer.toHexString(randomInt())), 10),
            new IntArrayVector(IntStream.range(0, 20).toArray(), 20).filter(5, 6, 7, 8, 9, 10, 11, 12, 13, 14).asBlock()
        );
        try {
            Page deserPage = serializeDeserializePage(origPage);
            try {
                EqualsHashCodeTestUtils.checkEqualsAndHashCode(origPage, unused -> deserPage);
                for (int i = 0; i < origPage.getBlockCount(); i++) {
                    Vector vector = origPage.getBlock(i).asVector();
                    if (vector != null) {
                        assertEquals(vector.isConstant(), deserPage.getBlock(i).asVector().isConstant());
                    }
                }
            } finally {
                deserPage.releaseBlocks();
            }
        } finally {
            origPage.releaseBlocks();