Oil prices hold gains post attack on cargo ship in Strait of Hormuz