Block ThreadWorker on empty message queue rather than spinning