Should we not check the size _before_ we increment this, there's no reason to leave the array in a broken state if insertion fails.