Conservative Frank Caputo wins in Kamloops-Thompson-Cariboo