cleaned up update_dataset_cache