修正:404トピックキャッシュをクリアする際にRedisキーをトラバースしないようにする

#42413 で、トピックのキャッシュ無効化ロジックが再設計されました。

しかし、Discourse.cache.keys("page_not_found_topics:*").each { |key| Discourse.cache.redis.del(key) } はすべての Redis キーをトラバースするため、パフォーマンスに悪影響を及ぼし、キーの数が多すぎるとタイムアウトする可能性があります。

この状況では、ユーザーがトピックを制限付きカテゴリに移動した場合、500 エラーに遭遇する可能性があります。

このコミットでは、トラバースの範囲を Discourse.cache.normalize_key("page_not_found_topics:#{locale}") に制限し、これは Redis 全体よりもはるかに小さく、scan_each の実行を回避するためのテストも追加しました。 #42413 で、トピックのキャッシュ無効化ロジックが再設計されました。