garbage collection is now incremental, and may (in theory) never delete all unreferenced objects if it is slow enough.