How does client ID work, exactly? Can it time out?