Insures that notifications order remain unchanged

One should not mix performSelectorOnMainThread and dispatch_async, as explained here : http://blackpixel.com/blog/2013/11/performselectoronmainthread-vs-dispatch-async.html
Merge pull request #350 from barijaona/bugfixes

Ensures that notifications order remain unchanged
Looks good and doesn't introduce any new crashes.