Invalidate block cache for a reader on close and

Test case for reader cache
We want to make the CacheManager clean and no dependencies on DTFile API so that it can be used other place later. Would you please keep the keys in DTBCFile.Reader class itself?