п.3 это уже сгенеренные данные ответа, без захода в бизнес логику приложения.Ну, то есть по сути - кэширование на уровне веб-сервера. Я бы сказал, что это почти всегда плохая идея, если речь идёт не про жёсткий-прежёсткий хайлоад.
как пинг понг, отталкиваясь от стенки краев контейнера, чтобы начало текста и его конец был в поле видимости, автоматически как бы прокручиваясьWAT??
Но чтобы посчитать ETag для корзины, нужно всё равно на сервере её собрать и посчитать хэш. И в итоге получается экономия только на количестве передаваемых данных, а не на ресурсах сервера - проще и надёжнее выключить HTTP-кэширование совсем.
А вот для какого-нибудь списка стран, например, это самое то, да. Но таких справочников на проектах, как правило, не очень много. И кэшировать их "внутри" бизнес-логики не сильно "дороже", но сильно гибче (помним про необходимость инвалидации).