cached

fun <ObjectType, IdType> ReadCRUDRepo<ObjectType, IdType>.cached(    kvCache: KeyValueRepo<IdType, ObjectType>,     locker: SmartRWLocker = SmartRWLocker(),     idGetter: (ObjectType) -> IdType): FullReadCRUDCacheRepo<ObjectType, IdType>(source)
fun <Key, Value> ReadKeyValueRepo<Key, Value>.cached(    kvCache: KeyValueRepo<Key, Value>,     locker: SmartRWLocker = SmartRWLocker()): FullReadKeyValueCacheRepo<Key, Value>(source)
fun <Key, Value> ReadKeyValuesRepo<Key, Value>.cached(    kvCache: KeyValueRepo<Key, List<Value>>,     locker: SmartRWLocker = SmartRWLocker()): FullReadKeyValuesCacheRepo<Key, Value>(source)