No PUT, ao invés de após atualizar o tópico e executar o método save da JPA você utilizou a anotação @transactional para realizar a mesma tarefa. Minha dúvida é porque apenas não utilizou o save, não é uma boa prática ou apenas quis mostrar mais uma ferramenta do Spring?