Canelo Alvarez and Gennady Golovkin shared the ring three times in one of the most memorable trilogies of recent times.