Added Cached version using Google Guava cache

Added a second implementation using Guava cache