Out of curiosity: if I have a LUKS device according to my understanding when reading a block from a block device this block is put in the buffer cache. But this block is encrypted, so not immediately usable. When accessing the block it will be decrypted, so there is a second version of the data. This second copy would make more sense to cache than the disk block. I imagine the Linux kernel would reasonably cache this second block as well (coming from the loop device) - or even only this transformed block.
There is a similar situation with compressing filesystems like btrfs: a block read from disk is basically useless, only after decompression there is content that applications can use and which would make sense to cache.
I tried to find this information elsewhere (https://kernelnewbies.org, https://www.kernel.org/) but so far have not succeeded. What I found mostly covered older kernel versions and file systems that do not have this property of disk blocks that need to undergo a transformation to be usable. I would be thankful for some pointers.