Ensure caches always check ETags on dynamic pages. Fixes #3547