Refactor scheduling stuff from *CheckTask into the checker component

Fixes #3067