Oil trades at six-week high with demand optimism spurring rally