syncOnce

open suspend override fun syncOnce(presence: Presence?, timeout: Duration): Result<Unit>
open suspend override fun <T> syncOnce(presence: Presence?, timeout: Duration, runOnce: suspend (SyncEvents) -> T): Result<T>

Usually used for background sync.