Summary:
This makes the setState usage logic much more robust. We no longer rely on identifierName.
Now we track when a setState is loaded into a new promoted identifier variable and track this in a map `setStateLoaded` map.
For other types of instructions we consider the setState to be being used. In this case we record its usage into the `setStateUsages` map.
Test Plan:
We expect no changes in behavior for the current tests