If (for any reason) useLazyPhase is not rendered and the start next phase is not called, then lazyAfterPaint (and maybe other future phases) do not start and we end up with a "broken" experience.
We should probably auto start the phases if useLazyPhase is not rendered (for instance) and maybe even provide a max wait time before automatically kicking that off (so if the effect triggering next phase breaks we still "at some point" go to next phase.