Updating Mesh position is not updating its own geometry

Do you just want the positions of the vertices in world coords?
There are many example questions for that already much better explained. Search for localToWorld positions
heres one

You can also clone geometry and apply the matrix to the whole mesh and get a new array that way

Even in basic GL you dont cache world positions each frame, you multiply its main matrix position from the parents matrix and the shader handles MVP to place the vertices on screen in screen world space