New class for caching DataFile contents
Split list cache into mutable and immutable versions
A test for ImmutableCacheList