more efficient image caching.
Now only preloads requested instrument
preload