This solution might work, however, it's going to require that you update the code on the page with a new query string each time you publish.
Also, we are currently working with Akamai to set max age cache control headers for both DTM and Launch. Once Akamai finishes their piece, both DTM and Launch libraries will have a 1 hour cache control.
*This cache control is subject to the browser following what we set in the header. Ultimately, the browser has full control over what it caches and for how long. We will just be sending instructions along with the library for the browser to follow.