Slight variation of the implementation of bug #1018. The call to reserve is included in the block that is now handling the Redis:: TimeoutError.