Textures usually load just once, and then they stay in the memory. That's how 3ds Max works. If you do any render after first, textures should be already loaded. Also since texture loading is handled by 3ds Max bitmap, and not Corona, then texture loading should take exactly the same time it takes with Vray. So it's probably geometry, or maybe some displacement. For UHDcache, you can simply lower precision value for quick previews. That's what the value is for. Lower it to 0.1-0.2 for previews, and put it back to 1.0 for finals.