code: def test_out_of_band_serialized_object_ref(one_worker_100MiB):
      assert (
          len(
              ray._private.worker.global_worker.core_worker.get_all_reference_counts()
          )
          == 0
      )
      obj_ref = ray.put("hello")
      _check_refcounts({obj_ref: (1, 0)})
      obj_ref_str = ray.cloudpickle.dumps(obj_ref)
      _check_refcounts({obj_ref: (2, 0)})
      del obj_ref
      assert (
          len(
              ray._private.worker.global_worker.core_worker.get_all_reference_counts()
          )
          == 1
      )
      assert ray.get(ray.cloudpickle.loads(obj_ref_str)) == "hello"
  
imports: import copy
  import logging
  import os
  import sys
  import time
  import numpy
  import pytest
  import ray
  import ray._private.gcs_utils
  import ray.cluster_utils
  from ray._private.test_utils import SignalActor, convert_actor_state, kill_actor_and_wait_for_failure, put_object, wait_for_condition, skip_flaky_core_test_premerge
label_desc: Use image node_id 10 for calling a global function with example usage: test_out_of_band_serialized_object_ref(one_worker_100MiB) without return types