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 (closed) to use operations virtual table.