Async

The operation deferral has now been hand-tested.
Yup, that was me that copied it.  I promised to personally de-duplicate it later, and now I have :)

I don't think that de-duplicating this further will make the code shorter, honestly.  There's only four or five lines shared, and they're not even consecutive (nor can they be).