Right now we assume that every ContentHolder with a page bundle is Parsoid content, but there are some code paths (LanguageConverter fallback and ShadowPages) where this isn't the case.
ContentHolder::createFromParsoidPageBundle() should probably become ::createFromPageBundle() with isParsoidContent as a boolean argument, and then we should hoist that boolean into every place that uses that ContentHolder constructor.