AutoRecacheKeyValueRepo

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