Split tokens expiration function from general GC

Also releases redis client earlier to the pool