Starbucks CEO Howard Schultz agrees to testify at Senate hearing after subpoena threat