Oil Posts Fifth Monthly Gain and Longest Run Since 2018