reduce Future executions

The two other lines in the for comp need to be evaluated inside of Futures, though, because they can potentially throw in normal operation.