protected Object writeReplace() throws ObjectStreamException
{
if (useCache)
{
loadFromStore();
HashMultiset multi = HashMultiset.create();
multi.addAll(delegate);
return multi;
}
else
{
// TODO Cater for non-cached collection, load elements in a DB call.
HashMultiset multi = HashMultiset.create();
multi.addAll(delegate);
return multi;
}
}