The "ImageRead" operation does not use a TileFactory to create its data Rasters
but instead allows the ImageReader to create them. This does not take advantage
of the tile recycling capability implemented in JAI. This problem could be fixed
by using ImageReadParam.setDestination() to pass a BufferedImage to the
ImageReader with the BufferedImage's raster having been generated by the
TileFactory, i.e., createWritableRaster() in the superclass.