PERF: avoid is_dtype_equal
This gets rid of all our non-test usages.
Will need to wait until we bump our minimum numpy version, not sure when exactly numpy fixed `np.dtype.__eq__` to not raise mothballing to clear the queue Looks like this is now viable since we've bumped our min numpy version Thanks @jbrockmendel 