Do not check HasAura before RemoveAura (you are iterating aura map twice, just a call to RemoveAura is enough)