Отменить отклонённый резерв и освободить строку

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Остаток внутри отклонённого заказа1
Остаток после rollback2
Старый резерв отменёнда
Следующий получил строку через NOWAITда
Новый остаток1
Новый владелецORDER-B
Строки и дополнительные наблюдения
{
    "connection_ids": [
        90,
        91
    ],
    "before": {
        "stock": 2
    },
    "inside": {
        "stock": 1,
        "reserved_by": "REJECTED"
    },
    "rejection": "Доставка в выбранную зону недоступна.",
    "after_rollback": {
        "stock": 2,
        "reserved_by": null
    },
    "next_locked_read": {
        "stock": 2,
        "reserved_by": null
    },
    "saved": {
        "stock": 1,
        "reserved_by": "ORDER-B"
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.