Bug: GC is not reentrant

As the GC is not reentrant, finalizers should not be able to invoke it.
9 files changed