FIX: Pass current_user to TopicQuery in for categories_and_top_topics (PR #9885)

We are having an issue for the categories_and_top_topics style of topic list where the preloaded topic list ends up having one (or more) “unseen” topic (as determined by ListableTopicSerializer) which in turn makes the UI topicTrackingState think there is 1 new topic, where in reality there are 0. For example, if the user goes to /new no topics are shown.

The topic is only marked as unseen because the TopicUser data like last_read_post_number is not loaded, because current_user is not passed down to TopicList. In the UI topicTrackingState relies on this data.

cc @eviltrout

GitHub