There is no reason to have an @synchronized here. An NSArray by itself is
immutable so it is thread safe. An NSMutableArray by definition is not thread
safe if it is being accessed/mutated on multiple threads.
Other small enhancements to reduce number of calls being made.