Daniel Cameron wins primary, will face Andy Beshear in November