Adds proposed functionality which enhances the ability of extensions to ...

...customize line items and the entire cart composition process

Followup to https://github.com/spree/spree/pull/5062 (that PR was for 2-3-stable)
current_order.ensure_updated_shipments should now be called within the OrderPopulator.populate method so I believe you can just remove that line.