most of the hard stuff is happening in parse, so I think we need more tests here.

we should test how the `$$unwatch` flag behaves, also if we want to keep the "stable" guard to return the cached value, we should have test for it.