code: @PublicEvolving
  	public <K, S extends State, V> CompletableFuture<S> getKvState(
  			final JobID jobId,
  			final String queryableStateName,
  			final K key,
  			final TypeHint<K> keyTypeHint,
  			final StateDescriptor<S, V> stateDescriptor) {
  
  		Preconditions.checkNotNull(keyTypeHint);
  
  		TypeInformation<K> keyTypeInfo = keyTypeHint.getTypeInfo();
  		return getKvState(jobId, queryableStateName, key, keyTypeInfo, stateDescriptor);
  	}
docs: Returns a future holding the request result.
  @param jobId                     JobID of the job the queryable state belongs to.
  @param queryableStateName        Name under which the state is queryable.
  @param key			            The key we are interested in.
  @param keyTypeHint				A {@link TypeHint} used to extract the type of the key.
  @param stateDescriptor			The {@link StateDescriptor} of the state we want to query.
  @return Future holding the immutable {@link State} object containing the result.