BUG: Bug in MultiIndex.has_duplicates when having many levels causes an indexer overflow (GH9075)

closes #9075 
if any of the labels are -1, we just need to _lift_ labels and size by one, just as in [`_maybe_lift`](https://github.com/behzadnouri/pandas/blob/11fdd462ec172966292e864da3ab3cf35f47db4c/pandas/core/reshape.py#L450) function which is part of [this PR](https://github.com/pydata/pandas/pull/9061/).