Disassociate inventory units when a ReturnAuthorization is destroyed

Avoid leaving the inventory units in a bad state.

This is based on the 2-2-stable branch.  It would be great to get it in as a fix.