Block size is now calculated in the band constructor. Dataset has nothing to say about it. Apart from that, I found a big problem: the cached data is in the MEM datasets, not in the VRT. We must use all the cache blocks of the MEM objects. I didn't figure out how to do it yet