Eliminate one try/catch block around call to wr.close() by using coroutine::as_future. Mark error paths as `[[unlikely]]`. Use `coroutine::return_exception_ptr` to avoid rethrowing the final exception. Signed-off-by: Benny Halevy <bhalevy@scylladb.com> Closes scylladb/scylladb#22831