title: Does Future.traverse ensure the order of execution
body: <p>Im using Future.traverse, is the order of execution guaranteed. My function <code>fn</code> must be called and the future completed before it runs for the next element.</p>
  
  <pre><code>val xs = Seq[T] ???
  def fn(t: T): Future[Unit] = ??? 
  Future.traverse(xs)(fn)
  </code></pre>
  
  <p>Thanks,</p>