code: def _load_cache_or_make_row_wise_kernel(
      cache_key, func, *args, **kwargs
  ):
      """Caching version of ``_make_row_wise_kernel``."""
      if cache_key is None:
          cache_key = func
      try:
          out = _cache[cache_key]
          # print("apply cache loaded", cache_key)
          return out
      except KeyError:
          # print("apply cache NOT loaded", cache_key)
          kernel = _make_row_wise_kernel(func, *args, **kwargs)
          _cache[cache_key] = kernel
          return kernel
  
imports: import functools
  from typing import Any, Dict
  import cupy
  from numba import cuda
  from numba.core.utils import pysignature
  import cudf
  from cudf import _lib
  from cudf.core.buffer import acquire_spill_lock
  from cudf.core.column import column
  from cudf.utils import utils
  from cudf.utils._numba import _CUDFNumbaConfig
  from cudf.utils.docutils import docfmt_partial
label_desc: Use image node_id 6 for calling a global function with example usage: _load_cache_or_make_row_wise_kernel(cache_key, func) and returns: out, kernel