Why does this use the generic threadpool instead of the snapshot threadpool?