1.7 million eggs recalled as salmonella outbreak hospitalizes 21 people