Split out queue and topic for work function and event listener registration