Make InventoryUnit#increase and #decrease use pessimistic lock on variant.count_on_hand update

...nt.count_on_hand update
What's the idea behind initializing `back_order` and `sold` with `0` here?