OK. I see.
* `RedisConnectionFailureException` is thrown when we try to connect
* `RedisSystemException` with message `com.lambdaworks.redis.RedisException: Connection closed` is thrown when we are already in 
`this.boundListOperations.rightPop(this.receiveTimeout, TimeUnit.MILLISECONDS);`

Let me know that we should do recovery only for `RedisConnectionFailureException`