code: @Override
  	public Cursor loadInBackground() {
  		final SQLiteDatabase db = Sprinkles.getDatabase();
  		Cursor cursor = db.rawQuery(mSql, null);
  
  		if (cursor != null) {
  			// Ensure the cursor window is filled
  			cursor.getCount();
  
  			if (mDependencies != null) {
  				cursor.registerContentObserver(mObserver);
  				for (Class<? extends Model> dependency : mDependencies) {
  					getContext().getContentResolver().registerContentObserver(
  							Utils.getNotificationUri(dependency), false, mObserver);
  				}
  			}
  		}
  		return cursor;
  	}
docs: /* Runs on a worker thread