Question about preloading and caching assets

Please provide the following:

  1. SDK Version: 40
  2. Platforms(Android/iOS/web/all): iOS/Android

Hi, I have a page in my app which is for product details and it have some pictures in it coming from some urls.
I built an animation component which works really good, but since I change the states and number of pictures it flickers a bit because some of the images are loaded again on changes.

So based on

I used Image.prefetch.

it still flickers though.
It’s not possible to load the image immediately right?
So what’s the point of the caching?

And is it safe to cache urls?
What if too many urls get cached wouldn’t that use a lot of storage of user’s device?
Or will they be deleted after a while automatically?

Thanks in advance.