asyncCached
inline fun <T, S : MVIState, I : MVIIntent, A : MVIAction> asyncCached(context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.UNDISPATCHED, crossinline init: suspend PipelineContext<S, I, A>.() -> T): CachedValue<Deferred<T>, S, I, A>
Create a new CachedValue but run the init in an asynchronous way and return a Deferred that can be used to await the value
Return
A CachedValue granting access to the value returned from init