Revise use of FilterChain in MockMvc

MockFilterChain should not be re-used across requests. This is not an
issue unless tests are executed concurrently. This change ensures the
MockFilterChain is re-created for each request in MockMvc.

Issue: SPR-10838
Marked @Profile as @Documented
(cherry picked from commit e812b6c)
Consistent use of Class<?>
(cherry picked from commit 091712d)
AnnotationConfigWebApplicationContext allows for repeated register/scan calls

Restoring consistency with AnnotationConfigApplicationContext.

Issue: SPR-10852
(cherry picked from commit 01b8d93)
Fix elvis operator mistake in reference docs

In the given example the expression using the Elvis operator will
return "Nikola Tesla" and not "Mike Tesla".

Issue: SPR-10850
(cherry picked from commit 84242f1)
Fix malformed code in documentation

Fixed code snippets in "Handling complex types for stored procedure
calls" paragraph.

Issue: SPR-10798
(cherry picked from commit 00c744b)
Javadoc fixes
(cherry picked from commit 465e629)
Polishing
(cherry picked from commit caa1218)
Fixed getCachedExecutor race condition in MethodReference

This commit includes a full backport of the changes in SPR-10657, instead of just the initial commit which the original backport request referred to.

Issue: SPR-10884
Issue: SPR-10657
Properly handle getMethodDescriptors() null value on IBM JVM

Also internally renaming SimpleNonIndexedPropertyDescriptor to SimplePropertyDescriptor and preferring direct field access wherever possible.

Issue: SPR-10862
Fixed method count in AbstractMethodMockingControl's IllegalStateException message

Issue: SPR-10885
Javadoc fixes
(cherry picked from commit facf31f)
Polishing
(cherry picked from commit b25876f)
Fixed EL resolution against static method with changing target class

Issue: SPR-10452
(cherry picked from commit 5e6044c)
Only cache resolved method when coming from ReflectiveMethodResolver

Issue: SPR-9495
(cherry picked from commit b7ff26a)
Polishing

Issue: SPR-9495
(cherry picked from commit baa698e)
Polished exception message