public String getProductName() {
    return productName;
  }
lockInternal() and {@link #unlockInternal()} are used to serialize those operations that require
Select ... For Update to sequence operations properly.  In practice that means when running
with Derby database.  See more notes at class level.
standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/DatabaseProduct.java