docs: public void abort(Executor executor) throws SQLException {
      if (this.isClosed()) {
        return;
      }
  
      SQLPermission sqlPermission = new SQLPermission("callAbort");
      SecurityManager securityManager = System.getSecurityManager();
      if (securityManager != null) {
        securityManager.checkPermission(sqlPermission);
      }
      if (executor == null) {
        throw ExceptionMapper.getSqlException("Cannot abort the connection: null executor passed");
      }
  
      executor.execute(protocol::abort);
    }