Have runSequence() return a promise so that it correctly report when it is done