store remaining_stock_available on booking and set initial order state either to new or to reserved