cache the worker, and use registerActivity to "listen" on different queues from now