@Override
  public int nodeGetDegree(KernelStatement state, long nodeId, Direction direction)
      throws EntityNotFoundException {
    if (state.hasTxStateWithChanges()) {
      int degree = 0;
      if (state.txState().nodeIsDeletedInThisTx(nodeId)) {
        return 0;
      }

      if (!state.txState().nodeIsAddedInThisTx(nodeId)) {
        degree = storeLayer.nodeGetDegree(nodeId, direction);
      }
      return state.txState().augmentNodeDegree(nodeId, degree, direction);
    } else {
      return storeLayer.nodeGetDegree(nodeId, direction);
    }
  }