docs: public void execute(DbMigration migration) {
          notNull(migration, "migration");
          LOGGER.debug(format("About to execute migration %s to version %d", migration.getScriptName(),
                  migration.getVersion()));
          String lastStatement = null;
          try {
              SimpleCQLLexer lexer = new SimpleCQLLexer(migration.getMigrationScript());
              for (String statement : lexer.getCqlQueries()) {
                  statement = statement.trim();
                  lastStatement = statement;
                  executeStatement(statement);
              }
              logMigration(migration, true);
              LOGGER.debug(format("Successfully applied migration %s to version %d",
                      migration.getScriptName(), migration.getVersion()));
          } catch (Exception exception) {
              logMigration(migration, false);
              String errorMessage = format(MIGRATION_ERROR_MSG, migration.getScriptName(), lastStatement);
              throw new MigrationException(errorMessage, exception, migration.getScriptName(), lastStatement);
          }
      }