docs: void executeBeforeMigrations() throws Exception {
          PartitionMigrationEvent event = getMigrationEvent();
  
          Throwable t = null;
          for (MigrationAwareService service : getMigrationAwareServices()) {
              // we need to make sure all beforeMigration() methods are executed
              try {
                  service.beforeMigration(event);
              } catch (Throwable e) {
                  getLogger().warning("Error while executing beforeMigration()", e);
                  t = e;
              }
          }
          if (t != null) {
              throw ExceptionUtil.rethrow(t);
          }
      }