Можно предположить, что в первом случае изза кеширования объекта строка нашлась, а во втором случае начало транзакции форсировало повтороное чтение объекта. Но не понимаю, зачем задаваться поведением системы на заведомо некорректных примерах?
(7) Я вообще не люблю что-либо через точку от ссылки читать, на самом деле. Предпочитаю явно ПолучитьОбъект() в переменную и ее использовать, либо запросом.
Извини за резкость :\
День тяжелый
Проверил.
При появлении новой транзакции идет повторное обращение к базе при чтении реквизитов ссылок.
Где-нибудь можно использовать.
Но т.к. не встречал этого в документации, не факт, что такое поведение будет всегда.