finalize, and use the thread pool to avoid UI/WebCore locking