У меня в голове тоже эти операции в одну слились. Причина понятна
Дано:
если транзакция - она управляет объектом
если не транзакция, значит обеспечиваем выполнение Dispose (через using или явно)
Вывод:
Значит Dispose - это закрытие. И транзакция выполняет эту операцию
А получается, что Dispose и закрытие объекта - две разные операции. Просто Dispose выполняет в том числе и закрытие. А транзакция - только закрытие.