Worker loop does not break on interrupts since the thread needs to perform further work.
The worker will only stop if the service to which it is bound is stopped.