BeanFactoryAnnotationUtils consistently applies bean name fallback when no BeanDefinition present

Issue: SPR-11915
(cherry picked from commit b9935e9)
Package javadoc cleanup for web.servlet.mvc, removing outdated references

Issue: SPR-11935
(cherry picked from commit 7396210)
CachedIntrospectionResults uses SoftReference instead of WeakReference for non-cache-safe entries

Issue: SPR-11867
(cherry picked from commit f27b949)
Defensively check for pre-resolved FactoryBean.getObject() results in circular reference scenarios

Issue: SPR-11937
(cherry picked from commit 07edf11)