notification-daemon notifications should use async calls
The current setup for the DesktopNotification class makes calls to the notification-daemon synchronously. Messages over dbus aren't guaranteed to be quick, so this can sometimes cause a delay . For example:
A new message is received, so a notification is created. There is a delay on the dbus call which causes a 3-second pause before the notification appears. As a result, the new message isn't displayed for 5-6 seconds.
The behavior of the other notification system is such that events and notifications happen roughly at the same time.