Fix EZP-21963: create separate "promise-based" build
"q wrapper" approach to removing q dependency.