Replace excessive NSNotification center calls with delegate.
Remove dispatch_async that is causing crashing.