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