{
PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
try
{
DbModelItem dbModelItem = findDbModelItem(pc, item);
dbModelItem = (DbModelItem) pc.refreshObject(dbModelItem);
Item newItem = dbModelItemToItem(dbModelItem);
try
{
item.copyFrom(newItem, Copyable.COPY_SHALLOW);