def cache_id_func(service):
    return partial(cache_id, service)
Threads are created only when get_project is called, and terminate
dataset/ETHPy150Open saltstack/salt/salt/utils/boto.py/cache_id_func--crossover with--dataset/ETHPy150Open francelabs/datafari/windows/python/Lib/site-packages/pip/_vendor/distlib/locators.py/SimpleScrapingLocator._prepare_threads