This is making the Publisher instance state-full
One option would be to inject an actual publish() method into the service instance on call_setup() which keeps a ref to the worker context.