this is done automatically through Doctrine lifecycle callbacks, no need to execute it