persistDocument method
Persists the document in the store.
Implementation
Future<void> persistDocument(TDocument document) async {
final oldRaw = await store.toMap();
final newRaw = document.toJson();
final changes = _findActualDocumentChanges(oldRaw, newRaw);
for (final entry in changes.entryToUpdate.entries) {
await store.persist(entry.key, entry.value);
}
for (final key in changes.keyToDelete) {
await store.delete(key);
}
}