delete method
Deletes the document referenced by ref.
Implementation
@override
Future<void> delete() async {
if (!isMainObject) {
throw 'Only main object can delete';
}
await Future.wait(duplicateRefs.map((e) => e.delete()))
.then((_) => ref!.delete());
await super.delete();
}