jQuery's ajax method provides a better way to load a javascript, and it can detect when the script would be loaded and excute the callback function. I think we can implement it to our mw.loader.load. jQuery.ajax provides two way (ajax or inject) to load a javascript, you should set cache=true to use the inject one.
Philip Tzou