@guewen I'm considering to move `_enqueue_dependent_jobs` to the jobrunner, for two reasons - I feel it logically belong there as it is where we decide when job must start so changing for waiting dependency to pending there too feels logical - but more importantly it should help with concurrency errors in that area such as #855 Do you have any thoughts about that?