The matching logic should be run from the main process. It's redundant to run it under a separated scheduler.