Refetch token when expired

This was probably the biggest UI stability killer.