executeAsyncModuleTask
Eagerly executes a task for the Module. The task should use the provided callback to emit a result to the returned Observable.
Fails with ModuleNotEnabledException if the Module is not enabled, or with the initialization exception or Tealium.TealiumShutdownException if the Tealium instance failed to initialize or was shut down.
Once the task has been dispatched, its result is whatever the Module reports through the callback, even if the Module is disabled in the meantime. Modules are therefore expected to complete every pending callback when they are shut down, ideally with ModuleShutdownException. Only a Tealium shutdown overrides this: it fails a task that is still running with Tealium.TealiumShutdownException.
Return
Single containing either the result of the task, or the failing exception
Parameters
The task to execute for the Module