Thread safety on accumulate/dispense XP, async calculating xp rate
Move update-forced xp rate calculation in to async task