Oil Finishes at Three-Month High Near $94 a Barrel