code: def test_caching_model_wrapper_use_cache(self):
      model = testing_utils.IdentityRegressionModelForTesting()
      wrapper = caching.CachingModelWrapper(model, "test")
      examples = [{"val": 1, "_id": "id_to_cache"}]
      results = wrapper.predict(examples)
      self.assertEqual(1, model.count)
      self.assertEqual({"score": 1}, results[0])
      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 1 for calling the CachingModelWrapperTest obj's underlying member method code with example usage: obj.test_caching_model_wrapper_use_cache() without return types