MethodParameter generally uses volatile variables where applicable now (as well as a local copy of the parameterNameDiscoverer field)

Issue: SPR-12453
(cherry picked from commit 7fcadaa)
Rearranged WebAsyncTask constructor interdependencies and assertions

Issue: SPR-12457
(cherry picked from commit aadb93f)
Polishing
(cherry picked from commit 2675ce7)
Avoid early initialization of Derby driver (for "derby.stream.error.method" system property)

Issue: SPR-12437