Oil price tops $93 a barrel — highest in seven years