use redis-pubsub singleton

instead of instanciating a new client each time