Preparing future work on the multithreaded GC: since objects may be allocated in other threads, don't let them die. To be optimal, now using a thread pool.