Always set the topic in Channel::SetTopic(), move access checks into cmd_topic