Prototype of auto-reconnect functionality

PoC, totally untested yet
this also would cause this problem:
when redis server is down this would stuck for some time
so we won't be able to control connection timeout (as we can do with `wait_for(create_redis(...), 5)`)