13. A processing system comprising: at least one processor; and a machine-readable medium in communication with the at least one processor, the machine readable medium storing application logic including topic merge logic that is executable by the at least one processor, the application logic being executed by the at least one processor to cause operations to be performed, the operations comprising: receiving a request to merge a first topic with a second topic of a plurality of topics, the plurality of topics stored as separate records in a database table, each record having a first field to store a topic identifier that identifies its respective topic, a second field to store a topic identifier into which the respective topic has been merged, and a third field to store a topic name different than the topic identifier; responsive to reading the second field of the record for the second topic to determine that the second topic has been merged with a third topic of the plurality of topics, writing a topic identifier of the third topic into the second field of the record for the first topic to indicate that the first topic has been merged into the third topic; identify ones of the plurality of topics that have been merged into the third topic; for each of the third topic and the ones of the plurality of topics that have been merged into the third topic, identify at least one of a question and a user associated with the third topic and the ones of the plurality of topics; for each of the question and the user, merge the questions and the users on an associated question table and user table, respectively; and provide a list of questions and users associated with the first topic to an application logic component.
13. A processing system comprising: at least one processor; and a machine-readable medium in communication with the at least one processor, the machine readable medium storing application logic including topic merge logic that is executable by the at least one processor, the application logic being executed by the at least one processor to cause operations to be performed, the operations comprising: receiving a request to merge a first topic with a second topic of a plurality of topics, the plurality of topics stored as separate records in a database table, each record having a first field to store a topic identifier that identifies its respective topic, a second field to store a topic identifier into which the respective topic has been merged, and a third field to store a topic name different than the topic identifier; responsive to reading the second field of the record for the second topic to determine that the second topic has been merged with a third topic of the plurality of topics, writing a topic identifier of the third topic into the second field of the record for the first topic to indicate that the first topic has been merged into the third topic; identify ones of the plurality of topics that have been merged into the third topic; for each of the third topic and the ones of the plurality of topics that have been merged into the third topic, identify at least one of a question and a user associated with the third topic and the ones of the plurality of topics; for each of the question and the user, merge the questions and the users on an associated question table and user table, respectively; and provide a list of questions and users associated with the first topic to an application logic component. 14. The processing system of claim 13 , wherein the operations further comprise: upon successfully writing the topic identifier of the third topic into the second field of the record for the first topic to indicate that the first topic has been merged into the third topic, updating a database table with operation logging information that allows the merge to be undone.