This encapsulates a bit better the unsafety of task context management to invoke async code from inside boring.