Sabalenka earns Swiatek revenge to win Madrid Open