I don'tI agree with this.  JS Generation takes a good amount of time and it needs to be recached on the browser as well so utilizing the mechanism that is already in place to do that in the controller makes more sense.  That way this call doesn't just sit there and hang only to have the dashboard take the time to recache all of the measures on the browser.