Render time stuck on "synchronizing object" with extreme memory usage spike
Close to 2 million faces, high levels of subdivision surface modifiers, large textures 2K and 4k... all of that uses resources from your computer and eventually you will run out of them.
Read:
Why does Blender use so much memory for large textures?
Using 4k textures on something that will only be a few hundred pixels tall on the screen is wasteful.
Solutions:
You can adjust your ambitions to the computer power at your disposal and otpimize your scene, or you need to get the hardware that supports the complexity of the scene.
Fast, Cheap or Quality, Choose any two