code: def test_repeated_get_handle_cached(serve_instance):
      @serve.deployment
      def f(_):
          return ""
  
      serve.run(f.bind())
  
      handle_sets = {
          serve.get_app_handle("default") for _ in range(100)
      }
      assert len(handle_sets) == 1
  
      handle_sets = {
          serve.get_deployment_handle("f", "default")
          for _ in range(100)
      }
      assert len(handle_sets) == 1
  
imports: import asyncio
  import concurrent.futures
  import threading
  import pytest
  import requests
  import ray
  from ray import serve
  from ray.serve._private.common import RequestProtocol
  from ray.serve._private.constants import SERVE_DEFAULT_APP_NAME
  from ray.serve._private.router import PowerOfTwoChoicesReplicaScheduler
  from ray.serve.exceptions import RayServeException
  from ray.serve.handle import DeploymentHandle, _HandleOptions
label_desc: Use image node_id 8 for calling a global function with example usage: test_repeated_get_handle_cached(serve_instance) and returns: str