Added caching using Guava cache

Missing file