Introducing the ISCacheStore as a cleaner way of storing the current cache state. Ensuring partially downloaded files are correctly cleaned up as part of this work.