As I understand, Sitecore tries to find if an item is available in the cache. If it's found in that level, it will return without proceeding further, in the following order :
Item Cache => Data Cache => Prefetch Cache
I would like to understand if the cache does overlap each other.
If an item is available in the Prefetch Cache, will it be still populated to the Data Cache, and then the Item Cache?