scheduler: refs #2075: use async instead of sync