Solo una corrección sobre esto: Creo que antes ejecuté Category.where(id: 21).update(name: "General") para una categoría de la que moví los temas o algo así, porque ahora he tenido que usar este comando varias veces en distintas categorías, y parece que la duración del comando es proporcional al número de publicaciones en la categoría de destino.
Básicamente, es el mismo problema que cuando actualizo la categoría desde la interfaz, excepto que no se agota el tiempo de espera en la línea de comandos.
Tardó quizás más de un minuto en una categoría con más de 30.000 temas, más de 30 segundos en una categoría con más de 15.000 temas, y fue rápido en categorías con pocos temas.