Seems odd that the default isn't to assume anything in inputNodes can invalidate cache. If you run with defaults, nothing gets cached at all.