How to cache and cache-bust effectively with RequireJS