Fix level/ achievement display twice bug

There is a save function in update_exp_transaction, I changed to update_column, so it will not triggle after_save callback.
Style/RedundantSelf: Redundant `self` detected.