идея "I think precaching chunks is the most elegant way." мне не нравится. это во многом лишает смысла само разбиение. клиент зайдя на сайт будет вынужден скачать его весь
идея "The idea remain to fetch every 10 seconds a static file " мне тоже не нравится, поскольку остается окно возможной ошибки в эти секунды, плюс сейчас много мобильных клиентов и постоянные запросы тратят трафик и батарею
идея с сервисворкером в том, чтобы закешировать на клиенте всю версию. т.е. зашел человек на страницу контакты с телефона, а ему прилетел весь сайт. красота