>the tradeoff of getting the bundles right, which of course reduces cachability
If you are revving your bundles with hashes (main.8a4ce55.js), caching shouldn't be a problem. Not sure what your build process is, but there are plugins to do this on most setups.