[api] Use order.contents.remove to remove line items from orders
Call ensure_updated_shipments on line items destroy

We also need to call ensure_updated_shipments when a line item is destroyed.

Fixes #4325