1. A method for synchronizing information contained in a first data cache at a first entity in a communication network with information contained in a second data cache at a second entity in the communication network, the method comprising: generating a first synchronization set wherein the first synchronization set has one or more buckets wherein each bucket is associated with one or more records contained in the first data cache and contains a summary which represents the records associated with the bucket and a key mask that is used to associate the records with the bucket; forwarding the first synchronization set to the second entity; and receiving a response from the second entity wherein the response contains information that identifies records that need to be added, updated or deleted in the first data cache in order to make information contained in the first data cache consistent with information contained in the second data cache.