Cavendish takes Stage 8 of Tour of California