gegl:cache add an op that does a copy and explicit caching
buffer: gegl_buffer_list_valid_rectangles

An experiment; that tries to avoid blowing too big holes in abstractions while
making GIMP mixture of non-destructive and destructive editing work better.