subpicture: merge pf_validate and pf_update calls and use operations
pf_validate is supposed to tell if the regions need to be redone or not.
But since pf_update is going to write the regions, it can also reset the
container by itself. It's the owner of these regions.
Then use (rebased) commits from !4294 to use operations virtual table.