Immediately start a sync and wait for completion. If there is an active sync already, wait for the active sync instead.
Future<void> oneShotSync({Duration? timeout}) { return _sync(timeout: timeout); }