Как вы упомянули, NodeJS использует GC поколения ... в частности v8 . И, следовательно, он НЕ выполняет подсчет ссылок типа GC. Вместо этого он выполняет полный разметочный тип GC.
Так что, пока вы избавляетесь от всех ссылок на набор объектов (даже если они циклически указывают друг на друга), они должны собирать мусор в какой-то момент.
Это не значит, что вам не нужно заботиться о ГК. Если у вас очень активный сервер NodeJS, сборщик мусора будет очень усердно работать, чтобы очистить ваш мусор, особенно если у вас много объектов «среднего срока службы» (то есть недолговечных или долгоживущих).