Indexer adapter for SearchableText: fixed encoding inconsistencies.  Always return utf-8 encoded string while using unicode internally.
transform for body text may return either str or unicode; normalize appropriately