awaitNextSnapshot  
  fun awaitNextSnapshot(timeoutMs: Long? = null, skipIntermediate: Boolean = true): TreeSnapshot(source)
Blocks until the workflow emits a snapshot, then returns it.
The returned snapshot will be the snapshot only of the root workflow. It will be null if snapshotState returned an empty Snapshot.
Parameters
timeoutMs 
The maximum amount of time to wait for a snapshot to be emitted. If null, DEFAULT_TIMEOUT_MS will be used instead.
skipIntermediate 
If true, and the workflow has emitted multiple snapshots, all but the most recent one will be dropped.