When would callers use hasSharedThreadPool?