Дело не в коммитах, а в том, что база открывается много раз, и операции при множественном доступе к базе конфликтуют. Правильно открывать базу один раз и commit делать на единственном экземпляре соединения. Ну или перейти на полноценную базу (mysql/mariadb, postgresql).