Not to toot my own horn, but the way I POC'd this for myself was async, maintained order, and never executed an unnecessary pageload... the code would certainly need to be cleaned up, but the concepts could be used. https://github.com/adobe/brackets/pull/7618#issuecomment-41454247