Consider both line item and variant when removing iu

Applications and extensions might set up inventory units where line item
and variant does not refer to the same product. By matching both when
removing inventory we make sure that the right inventory units are
always removed. It follows the same logic already implemented when
inventory units are create via the same OrderInventory class
Improve method naming for OrderInventory