Send single result if `throw` and `flatten` options specified

This covers 90% of callback cases in my experience.

(I was gonna add an issue, but figured this was the easiest way to illustrate what I meant... if you like the idea I can add tests, etc)