Changing the default threading mode for the SQLite core library is not recommended
when using System.Data.SQLite.  For example, there can be some difficulties when
using things like the connection pool.

Is it possible that one than one thread is trying to make use of a connection
-OR- another object type associated with a connection (e.g. SQLiteCommand,
SQLiteDataReader, SQLiteTransaction, etc)?