You should use [bags](https://stackoverflow.com/a/6795762/395258). It will be as fast as `Sow` since `Sow` is implemented in terms of bags, but you will not lose the content of the bag if you interrupt the computation.