Fixed glaring bug: need to make sure all direct dependencies exist (and are up to date) before we run a recipe. Now doing a second walk through the dependency graph when collecting targets to update in order to ensure this.