run Guarded Async
internal fun runGuardedAsync(errorLog: () -> String, earlyReturnIfDisabled: Boolean = true, earlyReturnIfDelayedInitEnabled: Boolean = true, earlyReturnIfUdmUninitialized: Boolean = true, block: () -> Unit)
Used when invoking a block of serially blocked code and neither blocking nor returning a value to, the caller thread.
Parameters
early Return If Disabled
When true, returns immediately if the SDK is disabled.
early Return If Delayed Init Enabled
When true, return immediately if delayed initialization is enabled.
early Return If Udm Uninitialized
When true, returns immediately if the udm is uninitialized.