Async

The operation deferral has now been hand-tested.
I'm picking on this specific line arbitrarily but I'm seeing a general theme with this patch: very long variable names. Certainly don't sacrifice descriptiveness, but `net_id` is used elsewhere, and I don't think there's any real information loss there. You could also abbreviate to `dest`, and most of the time `do` is a nice short word for `perform`. My fingers will be greatful, and as I said, I don't think it really affects the readability.