Other tools that I have used allow you to determine where you are caching from so instead of always having to cache at the input, you could cache after a big join. This would be great for efficiency as having to run everything through the entire workflow every time is innefficient and I end up spending a lot of time waiting for my workflow to go through the same tools.