Pass SQLException#SQLState to next SQLException

The problem is that if you pass `SQLException` as a cause, user does not get the `SQLState` provided by the cause and has to check and cast type manually to obtain SQL error code. This may be quite tiresome and slightly hardens debugging.