JasperReports-related polishing
(cherry picked from commit 782d10c)
Consistent declaration of JSP, JSTL and JavaMail API dependencies; updated several dependencies to latest maintenance releases (Tiles 3.0.4, Jetty 9.1.5)
Consistent EhCache version between 4.1 and 4.0.5
Undertow-related polishing
(cherry picked from commit 2750ab6)
Test compatibility with JasperReports 5.5.2
Consistent use of ClassUtils.forName instead of class.getClassLoader().loadClass

Issue: SPR-11780
(cherry picked from commit 551950c)
ResultSetWrappingSqlRowSet preserves first matching column per name (as defined in ResultSet's javadoc)

Issue: SPR-11786
(cherry picked from commit 0728e32)
Polishing
(cherry picked from commit b0f0d2f)
Keep unused MemorySafeUndeclaredThrowableStrategy around in deprecated form for the 4.0.x line

Issue: SPR-11782
Polishing
Latest possible dependency updates for spring-orm
(cherry picked from commit 0d22719)
Await TcpClient shutdown in STOMP relay
Properly evaluate @Conditional in case of multiple imports for same config class

Issue: SPR-11788
(cherry picked from commit 52f44b3)
JmsResourceHolder checks for nested DataSource transactions as well (for Oracle AQ compatibility)

Issue: SPR-11791
(cherry picked from commit 5faacd5)
Improve StringUtils.cleanPath

Issue: SPR-11793
Properly evaluate @Conditional in case of multiple imports for same config class (fixing regression in Spring Boot)

Issue: SPR-11788
Servlet 3 multipart request implements getParameterNames defensively (for WebLogic 12 compatibility)

This commit also includes lazy resolution support for StandardServletMultipartResolver, along the lines of existing lazy mode in CommonsMultipartResolver.

Issue: SPR-11074
Issue: SPR-11730
(cherry picked from commit 82336c3)
Javadoc fixes
Backported proper updateAccessedAttributes test

Issue: SPR-11738
(cherry picked from commit 6188550)
Refined check for NoClassDefFoundError in getTestExecutionListeners()

Issue: SPR-11804
(cherry picked from commit 41ed228)