VideoFileIn / Cache lots of quads with same video different playback position

I’m instancing a lot of quads and want to play video on them, the same file maximum 2 files HD resultion and about 500 frames so around 1000 of HD frames. each instance has a diffrenet playback position
The technique I’m using is to preload the video into a cache top then replicate a lot of cahce selects.

If the videofilein can be reffed from a cache select would be great. I mean to have the preload frames par in the length of my video keep the moviefilein with the play disabled and just access the frames with a cache select.
Another idea/question an option to use some kind of compression in the cache top (BC7 or some other codec that decodes fast in the GPU)?