1. When a customer adds an item to their cart I want to reduce the stock availability immediately for any other customers who may visit that item
(whilst the first customer is still in the store and hasn't checked out yet).
2. I want to be able to make the stock that has been allocated to a cart that has been abandoned available again to other customers.
Let me explain.