This does not work, for some reason the "extra" documents below are not subsequently persisted (the code below is missing the `recomputeChangesets` but even with this it doesn't work, nor if I add another "flush" afterwards).

But I wonder if we should be doing this at all -- flushing in a flush is going to cause infinite loops in other listeners I think?