Мне помог совет — не выполнять сторонние задания, если они не по пути. Ну и от себя — чаще эксплуатировать дальнобойный мотоцикл. Тогда утомления не будет, и по сюжету будете идти быстрее.
Когда я понял, что можно вытворять на дальнобойном мотоцикле, сложность от местности практически испарилась. Мулов можно проехать, скалы можно проехать, террористов можно проехать, даже тварей. И даже снег в горах.
Хранить данные в Cache хранилище — не лучшая практика. Оно больше подходит под ресурсы — скрипты, картинки, json, стили. Собственно основная оболочка shell должна быть закеширована там, плюс какие-то дополнительные ресурсы. Данные лучше хранить в базе, например статьи — их предпросмотр для показа на главной и содержимое для перехода к статье. Тогда получится при отсутствии интернета формировать список закешированных статей и читать их в офлайне. Также при нестабильном интернете и обрыве запроса можно искать статью в базе и подставлять ответ оттуда.
Сущностей никаких не надо плодить. TWA это возможность выложить PWA в магазин. Кстати там есть инструменты для публикации и в MS Store. Никаких изменений в приложение вносить не надо, и всем также занимается браузер.
На iPadOS технология работает. В мобильном хроме тоже.