DATAREDIS-327 - Improve exception handling for all supported clients.

DO NOT MERGE - Serves as a base for discussion.

We now consistently return null in implementations of RedisConnectionFactory#translateExceptionIfPossible(RuntimeException ex) in cases where we cannot translate the given exception into a more meaningful one complying with the spec of PersistenceExceptionTranslator.