Use putIfAbsent in CachedIntrospectionResults

Use putIfAbsent in CachedIntrospectionResults to avoid writing to the map. This change results in less volatile field updates increasing get performance (which is far more common).

See SPR-12102