Code splitting that actually reduces what users download

Splitting in the wrong place produces more requests and the same bytes.