Fix extremely rare crash in multi dispatch manager

Under rare circumstances `-invoke` was being called at near enough the same time on different threads, resulting in a double-free in `NSArray`'s `-addObject:atIndex:`.