Add database::txn_begin_no_sync()
rpm_load: use database::txn_begin_no_sync()
curl_fetch_result: only set the throw error message for libcurl errors

Transport error lack a good error message.