Weakly reference the subscriber

Not a leak per se, but we would end up keeping the subscriber (and subsequently, all the data captured in its blocks) around longer than we needed to.