the only justification i could provide is that we could have added an assert that the token being removed still exists to ensure they are not generating storing garbage we never actually did that  so this is fine 