code: Lockable<SharedBufferNode> getEntry(NodeId nodeId) {
  		return entryCache.computeIfAbsent(nodeId, id -> {
  			try {
  				return entries.get(id);
  			} catch (Exception ex) {
  				throw new WrappingRuntimeException(ex);
  			}
  		});
  	}
docs: It always returns node either from state or cache.
  
  @param nodeId id of the node
  @return SharedBufferNode