docs: @Override
      public T findUniqueUsingQueryModel(QueryModel queryModel)
              throws NoSuchItemException, TooManyItemsException, JeppettoException {
          Connection connection = null;
          PreparedStatement preparedStatement = null;
          ResultSet resultSet = null;
  
          try {
              connection = dataSource.getConnection();
              preparedStatement = buildPreparedStatement(connection, queryModel);
              resultSet = preparedStatement.executeQuery();
  
              if (!resultSet.next()) {
                  throw new NoSuchItemException(entityClass.getSimpleName(), buildSelectString(queryModel));
              }
  
              T t = enhancer.newInstance();
  
              ((JDBCPersistable) t).populateObject(resultSet);
  
              if (resultSet.next()) {
                  throw new TooManyItemsException(entityClass.getSimpleName(), buildSelectString(queryModel));
              }
  
              return t;
          } catch (SQLException e) {
              throw new JeppettoException(e);
          } finally {
              if (resultSet != null) { try { resultSet.close(); } catch (SQLException ignore) { } }
              if (preparedStatement != null) { try { preparedStatement.close(); } catch (SQLException ignore) { } }
              if (connection != null) { try { connection.close(); } catch (SQLException ignore) { } }
          }
      }