use iterator to directly drive a forEachable stream

this cuts out db.createReadStream as the middle man.

NOTE: this won't work with sublevel but it seems sublevel is not completely
transparent since at least the following is missing:
* db.isOpen
* db.db