I\'m trying to implement circular logic with the Navigation component but I\'m concerned that I\'m not doing it right and lifecycle methods are unnecessarily being called.