by putting the message propagation last, d3f634702 uncovered a long-standing problem: we might have closed the source store before all messages were propagated from it.