Async

The operation deferral has now been hand-tested.
I don't know of anywhere else in the codebase where we use db.add when we're attaching to an existing object. Why not `nic.current_action = ...`?