Как другие упомянули, статический инициализатор будет только выполнен однажды на classloader.
Одна вещь, на которую я смотрел бы, firstTime()
метод - почему не может работа в doPreparations()
быть обработанным в самом одиночном элементе?
Походит на противный набор зависимостей.
Это вернет вам требуемый курсор
Cursor cursor = db.query(TABLE_NAME, new String[] {"_id", "title", "title_raw"},
"title_raw like " + "'%Smith%'", null, null, null, null);
В качестве альтернативы существует db.rawQuery (sql, selectionArgs).
Cursor c = db.rawQuery(select, null);