The result is not used for anything and I am not sure what it could be used for, as the result carries little (write) to none (flush) information. So I went ahead and simplified it to be future<> so that it is easier to return it in places which expect future<>.