> This will cause new TGM_Plugin_Activation called twice

How about if two different plugins are using two different versions of TGMPA? One calls `new TGM_Plugin_Activation`, one calls `TGM_Plugin_Activation::instance()` - and what if they get called in the opposite order?