code: @Override
      public List<Plugin> getAllPlugins() {
          return (List<Plugin>) transactionTemplate.execute((TransactionCallback) transactionStatus -> {
              Query query = sessionFactory.getCurrentSession().createQuery("FROM " + Plugin.class.getSimpleName());
              query.setCacheable(true);
              return query.list();
          });
      }
docs: used in tests