Async Mediator - Rewrite/Refactor. Much cleaner design using QThreads.