Ensure is a coding thing. It’s used to “ensure” that a certain condition applies, but it’s not too hard to lead to a crash. It just logs to console and continues. It’s nothing you as a user should worry about because usually in a case like that the engine has enough options to handle the condition. It’s more like a “this shouldn’t happen, but if it happens, I know what to do” thing.
You can try 5.3, maybe it’s better, maybe it’s not. Sometimes developing is related with luck.
Regarding Metahumans, as far as I know they didn’t change from 5.2 to 5.3, only 5.2 was a big update. Also, the 5.0 Metahumans still “worked” on 5.2, just as buggy as they were and of course without the new features. Take all that with a grain of salt, as we didn’t update our project to 5.3 yet.
By the way, the forum software notified me that we could also send DMs to each other, which is something I’d recommend if it gets too offtopic.