(refs #35) fix dependent scheduler re-checking: make calculation of upstream lazier