if (adapter.isTransient()) {
// NOT !adapter.isPersistent();
// (value adapters are neither persistent or transient)
underlyingFacet.setProperty(adapter, referencedAdapter);
} else {
getTransactionManager().executeWithinTransaction(new TransactionalClosureAbstract() {
@Override
public void execute() {
underlyingFacet.setProperty(adapter, referencedAdapter);
}
});