Implement -takeUntilReplacement: without subjects

For merging into #957.

@Coneko The use of subjects and `-takeUntil:` was kinda weird to me, so I took a stab at it using plain subscriptions. Let me know what you think.