It is unfortunate indeed, but AFAIK the only way for me to create the dataset is by disabling fingerprinting (but I am not sure how I can do that).
I do not think that this is a bug at all. It is normal that this error occurs in the way that fingerprinting works - and I do not ask you to change it. But if there is a way for me to disable fingerprinting, then I can at least create the dataset and save it to disk manually. Down the line I can do something like:
dataset_p = Path("path/to/dataset")
overwrite = False  # if `overwrite`, overwrite existing dataset
if dataset_p.exists() and not overwrite:
    dataset = Dataset.load_from_disk(dataset_p)   
else:
    dataset = ...  # create dataset while fingerprinting is disabled
    dataset.save_to_disk(dataset_p )