code: def _load(self, stage):
      key = _get_stage_hash(stage)
      if not key:
          return None
  
      cache_dir = self._get_cache_dir(key)
      if not os.path.exists(cache_dir):
          return None
  
      newest_entry = first(
          sorted(
              os.listdir(cache_dir),
              key=lambda f: os.path.getmtime(
                  os.path.join(cache_dir, f)
              ),
              reverse=True,
          )
      )
      cache = self._load_cache(key, newest_entry)
      if cache:
          return cache
  
      return None
  
imports: import os
  from contextlib import contextmanager
  from typing import TYPE_CHECKING, List, Optional, Tuple
  from funcy import first
  from dvc import fs
  from dvc.config import RemoteConfigError
  from dvc.exceptions import CollectCacheError, DvcException
  from dvc.log import logger
  from dvc.utils import dict_sha256, relpath
label_desc: Use image node_id 5 for calling the StageCache obj's underlying member method code with example usage: obj._load(stage) and returns: None, None, None, cache