converted get_nodes() into non-recursive DFS function, set greedy = True by default, optimized default config and protocol defaults, record nodes added per job in jobs table