code: public OrientDB createOrientDB() {
          // perform lookup just before instance creation to simplify configuration (otherwise it might
          // be complicated to execute configuration before orient module creation)
          lookupRemoteConfig();
  
          return isAutoCreateRemote()
                  ? new OrientDB(getDbUrl(), serverUser, serverPassword, config)
                  : new OrientDB(getDbUrl(), config);
      }
docs: Method intended for internal usage by {@link ru.vyarus.guice.persist.orient.db.DatabaseManager}: it creates
  {@link OrientDB} instance (on lifecycle start), available for injection with provider
  ({@code Provider<OrientDB>}) and used by all pools and other apis in order to create connections to
  configured database.
  <p>
  There is not much sense to use it directly, otherwise then using it in tests to delete remote database
  after persistence lifecycle stop:
  <pre>{@code
  OrientDB db = factory.createOrientDB()
  if (db.exists(factory.getDbName())) {
  db.drop(factory.getDbName())
  }
  db.close()
  }</pre>
  
  @return created {@link OrientDB} instance (always new)
  @see #enableAutoCreationRemoteDatabase(String, String, ODatabaseType)