gh-158816: Skip useless hash table probe when deleting from split dicts (#158819)
delitem_common() unconditionally called lookdict_index() to locate the index slot in dk_indices that points at the entry being removed.
That slot is only used by the combined branch, to overwrite it with DKIX_DUMMY. In split tables the whole probe sequence was redundant work.
Move the call into the combined branch and drop the now-pointless assert() for split tables.
Microbenchmark (free-threaded build, -Og, no PGO; deleting keys from materialized instance dicts; medians over 12 alternating runs):
del d[k] 71.2 -> 69.2 ns/op (-2.8%)
d.pop(k) 98.9 -> 96.1 ns/op (-2.8%)
colliding hashes 78.0 -> 74.4 ns/op (-4.6%)2 files changed