private void resolveImmediatelyFromPersistenceLayer(final ObjectAdapter adapter) {
final IdentityData adapterData = encoderDecoder.encodeIdentityData(adapter);
getTransactionManager().executeWithinTransaction(new TransactionalClosureAbstract() {
@Override
public void execute() {
final ResolveObjectRequest request = new ResolveObjectRequest(getAuthenticationSession(), adapterData);
// unlike the server-side implementation we don't invoke the callbacks
// for loading and loaded (they will already have been called in the server)
final ResolveObjectResponse response = serverFacade.resolveImmediately(request);
final ObjectData data = response.getObjectData();
encoderDecoder.decode(data);