Wouldn't it be easier if `PrincipalsDAO.updatePrincipal` returned the updated principal so we don't have to do `PrincipalsDAO.getPrincipal` straight away?