code: def put_async(self, path, value):
          Puts a value to a path and returns immediately
  
          Args:
              path (list): The path to put to
              value (object): The value to set
  
          Returns:
               Future: A single Future which will resolve to the result
          """
          request = Put(self._get_next_id(), path, value)
          request.set_callback(self._q.put)
          future = self._dispatch_request(request)
          return future
docs: Puts a value to a path and returns immediately
  
          Args:
              path (list): The path to put to
              value (object): The value to set
  
          Returns:
               Future: A single Future which will resolve to the result