AutoRecacheCRUDRepo

constructor(originalRepo: CRUDRepo<RegisteredObject, Id, InputObject>, scope: CoroutineScope, originalCallTimeoutMillis: Long, kvCache: KeyValueRepo<Id, RegisteredObject> = MapKeyValueRepo(), recacheDelay: Long = 60.seconds.inWholeMilliseconds, idGetter: (RegisteredObject) -> Id)
constructor(originalRepo: CRUDRepo<RegisteredObject, Id, InputObject>, scope: CoroutineScope, kvCache: KeyValueRepo<Id, RegisteredObject> = MapKeyValueRepo(), recacheDelay: Long = 60.seconds.inWholeMilliseconds, actionWrapper: ActionWrapper = ActionWrapper.Direct, idGetter: (RegisteredObject) -> Id)