use Doctrine ODM for persistence, use TranslationBundle for translations, some other small modifications and fixes