Heater is not turning off

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.