Whatever has changed since I did my testing has this unit test now working and my manual test only spits out this:

```
next: [two, three]
next: [five]
completed
```

So it looks like it's all good and not worth me spending any more time on. I will merge this.