Don't create a second Future in selectFirst().

 * Map creates a second future, flatMap won't.