cleanup refreshtoken for same user after it fails for userid and display...

If the source of these additional parameters is also item.getUserInfo, why don't you move these methods to the RefreshItem constructor as well?