docs: @Override
      public void register(String store, String key, KeyInformation information, BaseTransaction tx) throws BackendException {
          if (mode==Mode.CLOUD) {
              CloudSolrClient client = (CloudSolrClient) solrClient;
              try {
                  createCollectionIfNotExists(client, configuration, store);
              } catch (IOException e) {
                  throw new PermanentBackendException(e);
              } catch (SolrServerException e) {
                  throw new PermanentBackendException(e);
              } catch (InterruptedException e) {
                  throw new PermanentBackendException(e);
              } catch (KeeperException e) {
                  throw new PermanentBackendException(e);
              }
          }
          //Since all data types must be defined in the schema.xml, pre-registering a type does not work
      }