This adds more methods on `Topic` so it can be used in a later PR that will localize topics.
As we move content localization to core, we will need to register a new key to handle cases when anon users hit the cache to avoid cache poisoning. Related: - https://github.com/discourse/discourse-translator/pull/273 - d7ae611981/lib/discourse_translator/inline_translation.rb (L94-L98)
d7ae611981/lib/discourse_translator/inline_translation.rb (L94-L98)