You’re absolutely right.
The playground I wrote didn’t match my words because I misunderstood the loop and the creation of a new observer instance.
In the newer playground below, I create static Observer functions. This exhibits the impact of the lack of state in onValueChanged and matches my intent.