Fixed issue with all_upstream_jobs where it would
redundantly fetch upstream jobs, increasing in
count with each additional upstream job, quickly
going into the thousands; effectively
upstream job count factorial.
Added extra unit test coverage for recursive upstream job dependencies logic.
Fixed bug with get_all_upstream_dependencies method to prevent redundant jobs from being returned.