But most importantly, there's Saudi Arabia. Saudi Arabia has no military except the US military, and Saudi Arabia prices oil in dollars. It isn't conceivable that they could price oil in another currency and still receive protection from the US (i.e., continue to exist).
The US kind of "has" to continue this arrangement because if the world stops trading oil in dollars, the demand for dollars plummets and the dollar crashes because there are just too many dollars out there. The Fed can't "suck in" all that excess money without causing a severe recession/depression.