Object delegateRemoved = delegate.remove(key);
if (backingStore != null)
{
if (queued && !ownerSM.getObjectManager().isFlushing())
{
addQueuedOperation(new RemoveOperation(key));
removed = delegateRemoved;
}
else
{
removed = backingStore.remove(ownerSM, key);