Disassociate inventory units when a ReturnAuthorization is destroyed

Avoid leaving the inventory units in a bad state.

Imported from https://github.com/spree/spree/issues/4935