This encourages the planner to follow a single chain of steps and avoids
exploding the state tree too much. In the future this may be replaced by
different speed limits on diverging paths of turnouts (reducing the
ambiguity of fastest path) and an actual heuristic for potential wait time
(giving wait states an implicit penalty).