//update value
final IntegralDataTypeHolder updateValue = value.copy();
//increment value
updateValue.add( increment );
//TODO should we use GridTypes here?
final Object newValueFromDb = updateValue.makeValue();
done = identifierCache.replace( key, valueFromDb, newValueFromDb );
}
while ( !done );
}