Initial implementation of CachedThreadPool. No idea how to test garbage collection.