engine.softLock(this, oid, _lockTimeout);
// Mark object as deleted. This will prevent it from being viewed
// in this transaction and will handle it properly at commit time.
// The write lock will prevent it from being viewed in another
// transaction.
engine.markDelete(this, oid, object, _lockTimeout);
try {
if (_callback != null) {
_callback.removed(object);
} else if (molder.getCallback() != null) {