If updating a shadow means that there should be no shadow, shadow ends
up deleting itself midway through the method.
It's cleaner and safer to leave that to the caller.
This new change matches the existing documentation for
Shadow::updateShadow which states
In case the Property has been withdrawn the method returns @c false.
In that case the owner should delete the Shadow.