Move LineItem callback to a service object

There will be scenarios where we want to save the line item but we don't
want to trigger all adjustments and order update calls. e.g. when saving
multiple line items at once in /cart or when saving a line item once
order is completed