Is petsc4py.init idempotent or do we need to protect this from another package also calling it?