*хочется крайне странного, хочется тегировать запросы информацией о том, какие таблицы / строки в каких таблицах лочит запрос. Для транзакций собирать список того, что залочат все запросы.
Потом автоматом собирать все транзакции в коде, в которых есть пересечение по залоченным таблицам и проверять, что нет дедлоков. Я нормальный?