update achievement gain date to submission date(not grading date)

1. It makes the leaderboard more fair.
2. Tested properly, it works.
by convention, when you say 'update'_date, it kind of means it will be persisted to the db, but in your case it's not.