How do I track multiple versions of the same image at different scales?
Constructing one particular scaled size of an image does not necessarily mean that you can then render the image at other scales and get immediate results. Each scaled size of an image is separately constructed and cached. Moreover, unless you construct them in parallel, if you construct one size, and then try to draw another size, we may have to refetch the original image since the raw pixels may have been decached by the garbage collector in the meantime.