Other than that, if the urls are distinct for the different csv files you are reading, it would work. The caching uses the input of the function to save and lookup the output. If you change a csv file without changing the url being used to access it, your function wouldn’t know that the csv file has changed; it would only see the same url and thus use the previously computed data (assuming the values for all three inputs had been previously used in that combination).