### Elasticsearch Version

8.11+

### Installed Plugins

_No response_

### Java Version

_bundled_

### OS Version

any

### Problem Description

While indexing documents with dynamically added fields, if multiple of those fields are objects are are deeper than 3-5 objects, performance is degraded significantly.

This bug was introduced in: https://github.com/elastic/elasticsearch/pull/90674

### Steps to Reproduce

I built a micro-benchmark to replicate this particular bug. 

But, any dynamic object parsing will cause this.

To mitigate the issue, statically mapped fields for objects is required. 

### Logs (if relevant)

Attached are two JFR files indicating the difference between when the bug was introduce vs. not.
[Archive 2.zip](https://github.com/elastic/elasticsearch/files/13569248/Archive.2.zip)

server/src/main/java/org/elasticsearch/index/mapper/DocumentParserContext.java
new HashMap<>(),
            new HashSet<>(),
            new HashMap<>(),
            new ArrayList<>(),
            null,
            null,
            null,
            DocumentDimensions.fromIndexSettings(mappingParserContext.getIndexSettings()),
            parent,
            dynamic,
            new HashSet<>(),
            new HashSet<>()
        );
    }
    public final IndexSettings indexSettings() {
        return mappingParserContext.getIndexSettings();
    }
    public final IndexAnalyzers indexAnalyzers() {
        return mappingParserContext.getIndexAnalyzers();
    }
    public final RootObjectMapper root() {
        return this.mappingLookup.getMapping().getRoot();
    }
    public final ObjectMapper parent() {
        return parent;
    }
    public final MappingLookup mappingLookup() {
        return mappingLookup;
    }
    public final MetadataFieldMapper getMetadataMapper(String mapperName) {