Oil holds near 3-month highs as vaccines stoke demand recovery hopes