
Prior to this change `pipelineInitializationKey` would never be updated so `initialize` would always be called even if the pipeline didn't change
Prior to this change `pipelineInitializationKey` would never be updated so `initialize` would always be called even if the pipeline didn't change