wrap routes with bluebird's Promise.method