Fix race in FutureResultCallback