FIX: set item pointers to null if item is taken (by another thread)
add some more debug assertions
FIX: repartition right-most partiton after a fallback
REF: extract method try_shrink