Migrate `performSelector:` calls to GCD invocations
Add GCD thread safety checks