Fix: editar estudiante no validaba email duplicado
editar() aplicaba el nuevo email directamente, a diferencia de crear(): un email ya usado por otro estudiante llegaba hasta el UNIQUE de la tabla usuario y volvía como 409 genérico en vez de un mensaje claro.
Se agrega el mismo chequeo que ya tiene crear(), vía existsByEmailAndIdUsuarioNot() para no rechazar al propio estudiante contra sí mismo cuando no cambia el email.