FIX: Protect Redis config from being manipulated (PR #214)

Redis gem is allowing to pass custom connector as an option. Later, code is removing that option and initialize custom connector:

options.delete(:connector).new(@options) #

It works for MessageBus when Redis server is running. When it fails and MessageBus is trying to reconnect, because it is a passing reference to Redis, customer connector is not available anymore.

Therefore, I think it would be better to pass a copy of the original object.


This looks good to me, odd that redis are fiddling like this with config, seems unsafe.