The effect of a coverage-dependent heat of adsorption on temperature-programmed desorption and adsorption in porous catalysts