Finished getting cancellation working with async/await