You should use `field.is_set_on`, because that doesn't rely on the block having been saved (in correctly checks the blocks internal cache as well), and then also just `getattr(self, field.name)` or `field.read_from(self)`, for the result for the same reason.