you are using the async / await keywords but you don't seem to start a new thread that runs in the background, I would give this a try:
private DataTable ExecuteSQLASync(SQLiteConnection conn, string sqlStmnt)
{
}
DataTable dt = await Task.Run( () => ExecuteSQLASync(conn, sqlStmnt) );