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