Fix save of Supplement under new association to CartItem
write updateQuantity() concrete methods

and modify the PurchaseComponent/PurchaseFactory/concrete-constructors to handle pre-existing CartItem records in addition to new purchase forms