TST: add new wsj cashflow test
CLN: use a set to avoid a list copy

Could use list(values) from OrderedDict, but that creates a copy, whereas using
a set to track the objects does not.