Так что, в качестве совета: лучше явно использовать метод транзакции.
Плюсую. В ряде случаев попытка открыть объект через ObjectId.GetObject(TopTransaction) приводила к фатальным ошибкам, через Transaction проблем не было. Возможно имеют место конфликты повторного открытия объекта, или попытки открыть с другими правами в TopTransaction, которые решаются использованием Transaction.