Futures default to calling back on the main thread.