Install an eagerly recomposing clock. This clock will provide a new frame immediately whenever one is requested. The resulting flow will emit a new item every time the snapshot state is invalidated.
Use the MonotonicFrameClock that already exists in the calling CoroutineContext. If none exists, an exception is thrown.