Added -memoize

I'm not crazy about the name but it's meant to make the multicast + connect dance easier since it's so common.

Potential other names: `realize`, `force`, `singleize`, `share`