docs: def set(self, obj, build_kwargs):
          """Set cached value."""
          if build_kwargs is None:
              build_kwargs = {}
  
          cached = {}
          if 'queryset' in build_kwargs:
              cached = {
                  'model': build_kwargs['queryset'].model,
                  'pks': list(build_kwargs['queryset'].values_list('pk', flat=True)),
              }
  
          elif 'obj' in build_kwargs:
              cached = {
                  'obj': build_kwargs['obj'],
              }
  
          if not hasattr(self._thread_local, 'cache'):
              self._thread_local.cache = {}
          self._thread_local.cache[self._get_cache_key(obj)] = cached