Heating tolerance of ectotherms is explained by temperature’s non-linear influence on biological rates