Não vejo mais nada no template/métodos que utilize uma variável user, então, sim, o que você fez é provavelmente a melhor maneira de fazer isso.
Mas, ainda assim, esse tipo de substituição não pode ser ‘suportado’ e pode quebrar a qualquer momento. Certifique-se de ter alguns testes para capturar isso quando eventualmente acontecer.