I think I'd keep listing multiple Software-IDs, they belong to the tag and we already have the functionality. The cached Software-ID is irrelevant for the user, it is never used as the primary key by him. I'd keep that field for internal use only.

What do you think?