### Description

Our blocks#equals implementation checks only the content and skips a trivial identity check.

x-pack/plugin/esql/compute/src/main/java/org/elasticsearch/compute/data/DocBlock.java
private final IntVector.Builder docs;
        private Builder(int estimatedSize, BlockFactory blockFactory) {
            shards = IntVector.newVectorBuilder(estimatedSize, blockFactory);
            segments = IntVector.newVectorBuilder(estimatedSize, blockFactory);
            docs = IntVector.newVectorBuilder(estimatedSize, blockFactory);
        }
        public Builder appendShard(int shard) {
            shards.appendInt(shard);
            return this;
        }
        public Builder appendSegment(int segment) {
            segments.appendInt(segment);
            return this;
        }
        public Builder appendDoc(int doc) {
            docs.appendInt(doc);
            return this;
        }
        @Override
        public Builder appendNull() {
            throw new UnsupportedOperationException("doc blocks can't contain null");
        }
        @Override
        public Builder beginPositionEntry() {
            throw new UnsupportedOperationException("doc blocks only contain one value per position");
        }
        @Override
        public Builder endPositionEntry() {
            throw new UnsupportedOperationException("doc blocks only contain one value per position");
        }