CacheableQueryWithInput
constructor(coroutineScope: CoroutineScope, launchQuery: suspend (input: TInput) -> TData?, startingCacheKey: TInput? = null, cache: OnHandCache, dispatcher: CoroutineDispatcher = Dispatchers.Default, ttl: Duration? = null, initialFetchState: FetchState = FetchState.IDLE)