getOrPutStreaming
suspend fun getOrPutStreaming(prompt: String, scope: String = SemanticCache.DEFAULT_SCOPE, metadata: Map<String, String> = emptyMap(), compute: suspend (String) -> Flow<String>): Flow<String>
suspend fun getOrPutStreaming(prompt: String, replay: StreamReplay, scope: String = SemanticCache.DEFAULT_SCOPE, metadata: Map<String, String> = emptyMap(), compute: suspend (String) -> Flow<String>): Flow<String>