Oil prices top $90 as Middle East supply fears persist