cleaning up the operation execution logic..
basically deciding when to run the operation on the network.. it was a dirty if else block
this fixes the array enumeration crash
https://rink.hockeyapp.net/manage/apps/13832/app_versions/34/crash_reasons/1951186
cc @nessup, essentially MKNetworkOperation does maintain state properly. However all its callbacks (from NSURLConnection) happen on the main thread, but updateHandlersFromOperation was called on a different thread, which caused the race condition. It was not happening in the old app, as in the old app updateHandlersFromOperation was called on main thread. So I am pretty sure that is the problem.