code: private void removeNode(NodeId node, SharedBufferNode sharedBufferNode) throws Exception {
  		sharedBuffer.removeEntry(node);
  		EventId eventId = node.getEventId();
  		releaseEvent(eventId);
  
  		for (SharedBufferEdge sharedBufferEdge : sharedBufferNode.getEdges()) {
  			releaseNode(sharedBufferEdge.getTarget());
  		}
  	}
docs: Removes the {@code SharedBufferNode}, when the ref is decreased to zero, and also
  decrease the ref of the edge on this node.
  
  @param node id of the entry
  @param sharedBufferNode the node body to be removed
  @throws Exception Thrown if the system cannot access the state.