use the database name for the worker thread to avoid obfuscation
pass the logger to the preloadInit
Add a base class to provide the worker thread to a basic SQLiteOpenHelper
add a constructor with a CursorFactory