Я не до конца понимаю ваш случай, но похоже, что вы стали жертвой проблемы синхронизации - несколько потоков вызывают код вставки.
Если это так, то единственное решение - использовать оператор Java synchronized
вокруг кода вставки, например ::
public synchronized void insert() { /* code to insert */ }
или
private Object lock = new Object(); // a field of your DBHelper
// somewhere below in your DBHelper
synchronized (lock) {
/* code to insert */
}