use Exception instead of IOException on LRU cache methods