Bug 942080 - Convert asynchronous activities to use promises and use the new functionality to update old notifications r=schung