snapshot property
JSON-able deep copy of the whole store (refs as {"__ref": key}).
Entities are merged in place by later writes, so it is a copy, not a
view; changesSince copies only what changed.
Implementation
@override
Map<String, Object?> get snapshot => {
for (final e in _entities.entries) e.key: _entityJson(e.value),
};