Если изучить библиотеку и постараться понять ее философию, тогда все встанет на свои места. И перестанут приходить такие идеи.
На стороне навигатора есть набор базовых команд. Он должен уметь их выполнять в совершенно любом порядке и количестве. Это никак не должно сломать состояние стека.
А есть роутер, который из таких команд собирает сложные комплексные переходы. Он не должен вообще думать как они будут выполнены. Но мы гарантируем, что они работают четко как надо и не потеряются.