code: def test_caching_model_strict_id_validation(
      self, id_hash_fn: dataset.IdFnType
  ):
      model = testing_utils.IdentityRegressionModelForTesting()
      wrapper = caching.CachingModelWrapper(
          model,
          "test",
          strict_id_validation=True,
          id_hash_fn=id_hash_fn,
      )
      examples = [{"val": 1, "_id": "b1d0ec818f8aeefdd0551cad96d58e75"}]
      results = wrapper.predict(examples)
      self.assertEqual(1, model.count)
      self.assertEqual({"score": 1}, results[0])
      self.assertEmpty(wrapper._cache._pred_locks)
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  from lit_nlp.api import dataset
  from lit_nlp.lib import caching
  from lit_nlp.lib import testing_utils
label_desc: Use image node_id 4 for calling the CachingModelWrapperTest obj's underlying member method code with example usage: obj.test_caching_model_strict_id_validation(id_hash_fn) without return types