Stream-based shouldDisplay checking

Closes #9895. 

This moves all the logic for helper "truthiness" checking into a stream-friendly implementation.
I don't think it does. It should be garbage collected with the view (and not depend on the life times of the inputs).