Remove stack trace of SQLExceptionTranslator

Implementations of SQLExceptionTranslator create instances of
DataAccessException which will display the translating entity's stack
frames in the stack trace to the user. This makes debugging more difficult
because the user needs to recognize this implementation detail of Spring.
To avoid this, Exception.fillStackTrace is called upon the created
exceptions from the methods that initiated the translation such that the
stack frames concerned with translation will not be part of the
DataAccessException's stack trace.

Issue: SPR-10851