fix: getToken() returns existing promise to a token if one exists instead of a new token.
#2648
+23
−6