CachedIntrospectionResults uses putIfAbsent where possible (for minimal write locking)

Issue: SPR-12102