This call returns a future<T>, not a T.