streams/where*: should only evaluate children once

Copy the idiom used in where to evaluate the children once instead of for each execution