token service with guava caches