persistent getTokenTask