@Override public void releaseAllocation(Instance instance, InstanceHostMap map) { // Reload for persisting map = objectManager.loadResource(InstanceHostMap.class, map.getId()); DataAccessor data = DataAccessor.fromDataFieldOf(map).withScope(AllocatorDao.class).withKey("deallocated"); Boolean done = data.as(Boolean.class); if (done == null || !done.booleanValue()) { modifyDisk(map.getHostId(), instance, false); data.set(true); objectManager.persist(map); } }