So I should remove currentTemperature and replace it with ktc.readCelcius() ?
Not exactly. It's best to only read temperature once each pass of loop().
At the top of loop use
currentTemperature = ktc.readCelsius();
Then, everywhere your print or act on temperature values, use currentTemperature.