Use weak references in descendants tracker
#31442

ebeigarts wants to merge ebeigarts:weak_descendants_tracker into rails:master

We do not currently have an analysis of these two commits