update achievement after grade changed

It's OK. To decouple stuff, sometimes we need to pay some cost in terms of efficiency.