Force only 1 message to be parsed at once
Always set WorkerThread to null when done handling and call StopHandling() instead of manual abortion