if (valueHash.equals(oldValueHash))
return valueHash;
int length = os.getLength();
StreamSource source = new StreamSource(os);
if (! getDataBacking().saveData(valueHash, source, length)) {
throw new IllegalStateException(L.l("Can't save the data '{0}'",
valueHash));
}