The problem with the way that the Messenger handled the registration of new channels is that when you just initialize the Messager without registering any channel the Messager would try to register an empty list of channels which jedis didn't allow.
The new way is just calling the first time the subscribe in another thread, the subsequent channel register is done just calling pubSub.register()