Cool. I think debugging is the best reason to do this. Caching will probably be negated by the need to do an extra request. I would only start to worry about maintainability when this gets used in more than one place.

Please explain the module pattern, my js can use some brushing up :)