VTK is an open-source project, so if you’re curious about why a class behaves in a certain way, you can just look at the code. See vtkMergePoints.cxx at line 104. There is an optimized code path for float points.
Edit: I’ve submitted a patch that should speed up vtkCleanPolyData for double precision.