Properly track depends across different instances, instead of forcing a re-run.

Not sure how usable this would be in a multiprocess/thread situation,
will need more testing.