why not just make this a map?  my impression is that with scala futures, map implicitly uses the execution context in scope.