readWithCache

fun readWithCache(key: K, isContainedInCache: suspend (cacheValue: V?) -> Boolean, retrieveAndUpdateCache: suspend (cacheValue: V?) -> V?): Flow<V?>