docs: @Transactional(readOnly = true)
      public Object load(Object key) {
          List<T> results = getJdbcTemplate().query(
                  getSelectSql(), getRowMapper(), getPrimaryKeyComponents(key));
          return results.size() == 0 ? null : results.get(0);
      }