When performing an unassigned subrule call, we need to unassign the new node as the owner of the CST. Only after completing the CST construction does the current AST node become the owner of an CST node. Otherwise, we keep stale AST references in the CST (see #932).
Closes https://github.com/eclipse-langium/langium/issues/1218 Closes https://github.com/eclipse-langium/langium/issues/1361 Supersedes https://github.com/eclipse-langium/langium/pull/932
Related discussion https://github.com/eclipse-langium/langium/discussions/1539
Mainly fixes 3 issues related to how we process CST/AST nodes during parsing: