1. A computer program product, comprising a non-transitory machine-readable storage medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to cause a computer to implement a method, the method comprising: identifying an update made to a first instance of data stored in a first data set; generating a message having an identifier that uniquely identifies the first instance of the data to which the update was made as well as a second instance of the data stored in a second data set; storing the message in a message queue; retrieving the message from the message queue; locating the first instance of the data within the first data set, using the identifier included in the message retrieved from the message queue; identifying a state of the located first instance of the data stored in the first data set; locating the second instance of the data within the second data set, using the identifier included in the message retrieved from the message queue; identifying a state of the located second instance of the data stored in the second data set; comparing the state of the first instance of the data stored in the first data set to the state of the second instance of the data stored in the second data set; and synchronizing the second instance of the data stored in the second data set and the first instance of the data stored in the first data set, based on the comparison.