docs: @Override
      public T findById(ID id)
              throws NoSuchItemException, JeppettoException {
          try {
              QueryModel queryModel = new QueryModel();
              queryModel.addCondition(buildIdCondition(id));
  
              if (accessControlContextProvider != null) {
                  queryModel.setAccessControlContext(accessControlContextProvider.getCurrent());
              }
  
              return findUniqueUsingQueryModel(queryModel);
          } catch (IllegalArgumentException e) {
              throw new NoSuchItemException(getCollectionClass().getSimpleName(), id.toString());
          }
      }