Auto Recache Write CRUDRepo
constructor(originalRepo: WriteCRUDRepo<RegisteredObject, Id, InputObject>, scope: CoroutineScope, kvCache: KeyValueRepo<Id, RegisteredObject> = MapKeyValueRepo(), idGetter: (RegisteredObject) -> Id)