make dependency graph traversal deterministic

In the event there are ties in the dependency graph, @mstringer suggested that we make sure that things are always run in the same order. Originally we discussed alphabetical but settled on running things in the same order that they appear in the YAML configuration file.