We are checking for the cached VS details being null to determine whether we should query vswhere or not. This doesn't consider for the scenario where there has already been a lookup, but didn't find an installation, resulting in repeated calls to vswhere.