| Currently, some metadata getters, such as TypeMetadata.getDocumentFieldMetadataFor, trigger a tree traversal through embedded types metadata. We probably want to cache such things, maybe by initializing a flattened view of all embedded metadata upon metadata generation. |