fix token refresh issue

the oauth2 gem's refresh! method doesn't return self:
https://github.com/intridea/oauth2/blob/bad32c506fd2e63544ca24f4e863472649848c08/lib/oauth2/access_token.rb#L80

instead a new token is returned so we need to save the new token.