Реализация IDisposable имеет мало общего с управляемой памятью. Сборка мусора - это очистка управляемой памяти; но IDisposable предназначен для управления освобождением неуправляемых ресурсов.
Из вашего примера кода у вас нет гарантии того, как долго ваши объекты находятся в памяти, и вам определенно не следует делать какие-либо предположения о том, как скоро (или поздно) сборщик мусора восстановит память для этих объектов, как только они будут больше не ссылается на ваш код.
Могу я спросить, зачем тебе это знать? Звучит так, как будто вы ожидаете, что ваши транзакции будут иметь какое-то поведение в момент сборки мусора, когда вам действительно нужно явно откатить или зафиксировать их. Если бы вы могли объяснить вашу корневую проблему, это могло бы помочь прояснить вопрос.