Use AvailabilityChecker in InventoryOperator, add InsufficientStockException