Perform all async work under exception safety