Fix caching
with the old code, the periodic iters for the preconditioner were updated only if the matrix was changed. Now, periodic updates between matrices and preconditioners are decoupled Added PC setup stage to better distinguish low level PETSc events adaptive caching for matrices is ignored