`ConcurrentReferenceCachingMetadataReaderFactory` currently caches by resource but we could also cache by class name to save the resource lookup.