Considering that `unpack_expired` is only called here, I think it's fair to roll its logic into the loop below -- unpark things lazily.

e.g. instead of checking if something is parked below, perform the expired park check.