Lucene 9.8 updates the vector dimension limit overridability. Moving it to the codec. 

We should switch our override to do this correctly now, instead of returning a `FieldType` overriding the value.

For now, this commit would belong in the `lucene_snapshot` branch.
test/framework/src/main/java/org/elasticsearch/index/mapper/MapperServiceTestCase.java
return false;
            }
            @Override
            public CircuitBreaker breaker() {
                return breaker;
            }
            @Override
            public Analyzer getIndexAnalyzer(Function<String, NamedAnalyzer> unindexedFieldAnalyzer) {
                throw new UnsupportedOperationException();
            }
            @Override
            public boolean isCacheable() {
                throw new UnsupportedOperationException();
            }
            @Override
            public boolean enableRewriteToFilterByFilter() {
                throw new UnsupportedOperationException();
            }
            @Override
            public boolean isInSortOrderExecutionRequired() {
                return false;
            }
            @Override
            public Set<String> sourcePath(String fullName) {
                return Set.of(fullName);
            }
            @Override
            public void close() {
                throw new UnsupportedOperationException();
            }