monitor.addObjectServed();
store.write(id, msg.getNode(), 1, new byte[0], null);
send(Message.PUTX(msg, id, new short[0], 0, 1, null));
return true;
} else if ((owner = store.casOwner(id, SERVER, msg.getNode())) == msg.getNode()) { // if owner is server, then transfer ownership
MainMemoryEntry entry = store.read(id);
if (LOG.isDebugEnabled())
LOG.debug("Owner of line {} is now node {} (previously owned by server)", hex(id), msg.getNode());
monitor.addOwnerWrite();
monitor.addObjectServed();
send(Message.PUTX(msg, id, new short[0], 0, entry.version, ByteBuffer.wrap(entry.data)));