Ensure we don't double-return through runFuture