Using promises is basically no different than using async functions, and definitely doesn't "uncolor" your functions.
Any function that calls another that returns a Promise will have to return a Promise to represent completion correctly. That's the color.