operator == does not compare metadata. This means that a cached value will not be followed up with an RPC version if the cached entity is up-to-date. UIs relying on "source" to indicate that the entity is still loading may get stuck in loading state forever. Considering this, I wonder if we should default to "dedup: false".