fix period not honoring zeroed-out assets

asset_detail#get_royalty_keep checks asset directly if no asset_digest