For providers of the same type, such as cloud, if we detect we are on a specific provider then the threads processing other providers should not hold up processing. Upon detection cancel all remaining running detection threads for the provider type. Currently there is only one type, but engineer in such a way should multiple types be implemented we do not kill detection of other provider type.