What is the advice on using caching on entire workflows? I don't see any docs on that, just for tasks. My workflow doesn't return any values at the end, so I suppose I could prepend a task at the beginning of the workflow whose entire purpose is to handle the cache (i.e. have the same inputs as the workflow and add
cache=True
). Is there a better way? What about for workflows that do return values?