GOP groups spend $10 million to protect 15 House seats