Prevent SOE on Stream traverse with Future

As title says.
@ceedubs Also, `Future.successful` won't work, unfortunately. It's arguments are *by value* and will force the evaluation of `fa`.