To have a working core-only solution to translate nodes through translatable fields we need to convert also the node title to fields. This has performance implication so one possible solution might be to keep the existing
node.title column and the
$node->title field in the node data structure, introduce an additional
$title_field, keep them synchronized and use the translatable field value only on rendering.