Since OstreeAsyncProgress queues to the mainloop, we might "lose" the last message. Give callers a way to force a flush.