Trigger _create_node_path() from the _update_state() method.

By making _create_path() simply re-raise NoNodeErrors and having
_update_state() handle them, it makes the code slightly easier to read
and test.