Simple Java Cache Library that uses templates to implement LRU, Random Eviction Strategy based on hits