Implement QuizService.updateTopicPosition for root topics, and add a minor fix and more error handling for reordering subtopics