Changed FiniteCache which had a bug where calling items() would make it recurse forever with a new LRUCache implementation.
Merge branch 'fix_finite_cache'