Bug 1027725 - Make calendar app async operations use promises

ahh.. forget it.. in fact it will need, or we would need to store it like `var self = this`..