We should be using `maybe_async` here (and it all the other places).