Rather than adding a executemany=True parameter, I'm now thinking a better design might be to have three methods:
db.execute_write(sql, params=None, block=False)
db.execute_write_script(sql, block=False)
db.execute_write_many(sql, params_seq, block=False)
Originally posted by @simonw in #1555 (comment)