docs: private <N, S extends State, SV, SEV> Tuple2<ColumnFamilyHandle, RegisteredKeyValueStateBackendMetaInfo<N, SV>> tryRegisterKvStateInformation(
  		StateDescriptor<S, SV> stateDesc,
  		TypeSerializer<N> namespaceSerializer,
  		@Nonnull StateSnapshotTransformFactory<SEV> snapshotTransformFactory) throws Exception {
  
  		RocksDbKvStateInfo oldStateInfo = kvStateInformation.get(stateDesc.getName());
  
  		TypeSerializer<SV> stateSerializer = stateDesc.getSerializer();
  
  		RocksDbKvStateInfo newRocksStateInfo;
  		RegisteredKeyValueStateBackendMetaInfo<N, SV> newMetaInfo;
  		if (oldStateInfo != null) {
  			@SuppressWarnings("unchecked")
  			RegisteredKeyValueStateBackendMetaInfo<N, SV> castedMetaInfo =
  				(RegisteredKeyValueStateBackendMetaInfo<N, SV>) oldStateInfo.metaInfo;
  
  			newMetaInfo = updateRestoredStateMetaInfo(
  				Tuple2.of(oldStateInfo.columnFamilyHandle, castedMetaInfo),
  				stateDesc,
  				namespaceSerializer,
  				stateSerializer);
  
  			newRocksStateInfo = new RocksDbKvStateInfo(oldStateInfo.columnFamilyHandle, newMetaInfo);
  			kvStateInformation.put(stateDesc.getName(), newRocksStateInfo);
  		} else {
  			newMetaInfo = new RegisteredKeyValueStateBackendMetaInfo<>(
  				stateDesc.getType(),
  				stateDesc.getName(),
  				namespaceSerializer,
  				stateSerializer,
  				StateSnapshotTransformFactory.noTransform());
  
  			newRocksStateInfo = RocksDBOperationUtils.createStateInfo(
  				newMetaInfo, db, columnFamilyOptionsFactory, ttlCompactFiltersManager);
  			RocksDBOperationUtils.registerKvStateInformation(this.kvStateInformation, this.nativeMetricMonitor,
  				stateDesc.getName(), newRocksStateInfo);
  		}
  
  		StateSnapshotTransformFactory<SV> wrappedSnapshotTransformFactory = wrapStateSnapshotTransformFactory(
  			stateDesc, snapshotTransformFactory, newMetaInfo.getStateSerializer());
  		newMetaInfo.updateSnapshotTransformFactory(wrappedSnapshotTransformFactory);
  
  		ttlCompactFiltersManager.configCompactFilter(stateDesc, newMetaInfo.getStateSerializer());
  
  		return Tuple2.of(newRocksStateInfo.columnFamilyHandle, newMetaInfo);
  	}