the tokens expire. you only need the last created.
in general they are intended for one time use. generate the token and save. send email, with token on url. the user must click the link before the token expires. if expired they must ask for new email link. only the lastest email link should work.
this is different from caching access and refresh tokens which you might want if using external oauth server.