Fix PageAdmin update() method to handle extensions preUpdate and postUpdate

Move code to preUpdate() and postUpdate()

Move create() to prePersist()