remove cache eviction logic from base class
move tests that make assumptions about fixed length pools down from the base test class