prevent calling callback multiple times - fixes #8

this happens when something next in the stream throws as it bubbles up to this `try` statement and triggers `catch` which also has callback...
1.1.1