Я вот что то не понял, а sqlite не предполагает даже работу с несколькими потоками? По умолчанию он вообще падает если его из другого потока заюзать. Это можно отключить.
Но что будет если 2 потока одновременно будут писать в одну таблицу. А в две?