Simplify/centralize caching of getter values
Fixup batched vs. immediate notification