Yep, by default warnings are only emitted once, and by catching it in `has_dataset` it will essentially hide any subsequent calls to the user.