RasterSequentialProcessor always subdivides the processing region using scanlines. For tiled rasters, it should be more efficient to subdivide using the block size of the raster.
Related to this, the RasterSequentialProcessor should disregard max_cells_in_memory if it is smaller than the block size. This would avoid unnecessary repeated reads of the same blocks.
RasterSequentialProcessor always subdivides the processing region using scanlines. For tiled rasters, it should be more efficient to subdivide using the block size of the raster.