code: public KvStateInfo<K, N, V> duplicate() {
  		final TypeSerializer<K> dupKeySerializer = keySerializer.duplicate();
  		final TypeSerializer<N> dupNamespaceSerializer = namespaceSerializer.duplicate();
  		final TypeSerializer<V> dupSVSerializer = stateValueSerializer.duplicate();
  
  		if (
  			dupKeySerializer == keySerializer &&
  			dupNamespaceSerializer == namespaceSerializer &&
  			dupSVSerializer == stateValueSerializer
  		) {
  			return this;
  		}
  
  		return new KvStateInfo<>(dupKeySerializer, dupNamespaceSerializer, dupSVSerializer);
  
  	}
docs: Creates a deep copy of the current {@link KvStateInfo} by duplicating
  all the included serializers.
  
  <p>This method assumes correct implementation of the {@link TypeSerializer#duplicate()}
  method of the included serializers.