Cavendish loses out to Gaviria for second sprint in a row