have you thought about how we wire this in behind the scenes so that the user doesn't have to think about it?

In scalding we have the toPipe method, which I think is the right place to hook in. At that point, we planand check to see if any formulas have already been materialized (if so, don't do it twice. This can be done with a lazy var or atomic reference).