Pageimage class updates per @horst-n, this update includes fixes for tracking variations created by chained size() method calls. It also moves temporary files for image size() calls to the cache directory.