*/
int decrementRefCount(Fqn originalFqn, Fqn referencingFqn) throws CacheException
{
PojoInstance pojoInstance = getPojoInstance(originalFqn);
if (pojoInstance == null)
throw new PojoCacheException("InternalDelegate.decrementRefCount(): null pojoReference.");
int count = pojoInstance.decrementRefCount(referencingFqn);
if (count < -1) // can't dip below -1
throw new PojoCacheException("InternalDelegate.decrementRefCount(): null pojoReference.");
// need to update it.
put(originalFqn, PojoInstance.KEY, pojoInstance);
return count;
}