@everett-toews @zack-shoylev @jdaggett: Do we still need an async version for the extension APIs?