refactor Worker to follow same signal handling pattern as Server (push to a queue) - in preparation of doing graceful QUIT handling