New loading cache implementation
Switched the loading cache implementation from Guava to Caffeine. Caffeine showed roughly a 20% performance increase in our heavily threaded integration tests.
Caffeine requires Java 8 so that will become the new minimum JDK requirement. In addition, since the loading cache was the main thing being used from Guava that dependency was removed from the library.