Avoid class loading during AspectJ expression evaluation

Fixed through downcasting to AspectJ's ReflectionType and ReflectionBasedReferenceTypeDelegate, obtaining the myClass field there. We only fall back to regular class loading if we encounter any other kind of type.

Issue: SPR-11344
(cherry picked from commit c406c56)
Polishing

Issue: SPR-11344
(cherry picked from commit d434ef9)
Preserve visitBeanDefinition stacktrace in BeanDefinitionStoreException

Issue: SPR-11346
(cherry picked from commit fdd31c0)
Factored out "suppressGetenvAccess()" method

Issue: SPR-11297
(cherry picked from commit 52d050d)
Polishing

Issue: SPR-11297
(cherry picked from commit fc36184)