Como descrito acima, o padrão do Rails é usar o conteúdo da resposta para gerar o ETag e a performance cai muito quando a resposta é grande. Uma alternativa é utilizar os métodos `stale?` ou `fresh_when` que estão no módulo [ActionController::ConditionalGet][conditional_get].