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