add guava token cache & JUnit Test