Stream-based shouldDisplay checking

Closes #9895. 

This moves all the logic for helper "truthiness" checking into a stream-friendly implementation.
Similarly here, I'd prefer the names not to include stream. There shouldn't be an expectation that the inputs or outputs are streams, just that they know to do the right thing like you wrote in your comment.