Bug 852531 - [New Tab Page] use promises to wait for a batch of operations to complete; r=yoric