Refresh token auto renewal

Something else occurred to invalidate the set of tokens.

Assuming you loop step 3 when the token dies.

Then you have something else going on killing the token set.

As what you are doing is correct