Use NSSet and added method to gather data without calling block
Use custom array with unretained objects to match performance of MKMapView
Simplify implementation
Moved implementation of unsafe mutable array to utils
Removed property numberOfAnnotations
Fixed unit tests