Given:
$address = new \Address();
$address->zip = 12345;
$repository->add($address);
then the persistenceManager creates a cache entry:
2638z2387z283u2983t9820u3982z309z2930zu: Version1
Now you can get a unique identifier for that:
echo $cacheManager->getUniqueIdentifierByObject($address);
=> 2638z2387z283u2983t9820u3982z309z2930zu:Version1
When you change the address
$address->zip = 666666;
$persistenceManager->update($address);
then the persistenceManager updates the cache entry:
2638z2387z283u2983t9820u3982z309z2930zu: Version2
Which results in a new cache-identifiert for that address:
echo $cacheManager->getUniqueIdentifierByObject($address);
=> 2638z2387z283u2983t9820u3982z309z2930zu:Version2