code: public void execute(Map params, String sql, Closure processResults) throws SQLException {
          execute(sql, singletonList(params), processResults);
      }
docs: A variant of {@link #execute(String, java.util.List, Closure)}
  useful when providing the named parameters as named arguments.
  
  @param params a map containing the named parameters
  @param sql    the SQL statement
  @param processResults a Closure which will be passed two parameters: either {@code true} plus a list of GroovyRowResult values
  derived from {@code statement.getResultSet()} or {@code false} plus the update count from {@code statement.getUpdateCount()}.
  The closure will be called for each result produced from executing the SQL.
  @throws SQLException if a database access error occurs
  @since 2.3.2