There is no single owner for shared state. There is a scope — and the state belongs to whichever scope outlives every screen that reads it.
Four migrations, three production incidents, and the checklist I use now.
Every scope question becomes easy once you ask what cancels it.