Runs an asyncronous task that is guaranteed to finish before the caller's scope is left.
See Implementation
Runs an asyncronous task that is guaranteed to finish before the caller's scope is left.