BUG: less false positives with SettingWithCopy (GH6025)
closes #6025

@y-p @jtratner 

you will prob cringe at this, I have to use `gc.collect()` to detect a case where a python reference goes away.

Works and has less false positives.
 clever.
