Going by actual evidence, if the Japanese are trading with the Saudis it is pretty clearly they don't want riyales, yen or dollars; they want goods and services that they are trading for. They would be ambivalent about what they traded for that oil in as long as they ended up with the most product out for the least yen in.
There is evidence that the Japanese want dollars (their foreign reserves are jumping), but there is no particular evidence that they want to trade in dollars. If anything it is more likely that they are trading in dollars because SWIFT is the cheapest way of moving money around internationally and it has some sort of favouritism for US dollars.
Meanwhile, the USA is able to find counterparties for its massive trade deficit because the USA itself has a huge and incredibly diversified economy and demands dollars in payment. You can buy oil from the USA in dollars for the same price you can get it from the Saudis. You can also buy all kinds of other things you can't buy from the Saudis. The dollar has massively superior optionality compared to the riyal (and most or even all other currencies) and that increases demand for it.