This change does some preparations before we implement persistent caching for static shaders. - Move ownership of pipeline cache to the pipeline pool. - Use two pools. one is only used for static shaders other for non static shaders. Related to #126229 Pull Request: https://projects.blender.org/blender/blender/pulls/127100