Needs to work in cases of new objects. For example the edit view is activity.0 asset, but after store it becomes activity.32. Currently it's simply using a name of "tags", which isn't unique but isn't dependent on the asset. Maybe a custom asset that for all new entries can be used and those entries will be checked in addition to stream specific? So for new entries use asset activity.0.new then for input names have the below. Could also just automatically handle it this way if the asset ends in ".0".
tags_stream['STREAM_ID'][] = TAGS_ARRAY
If the stream asset ends in .new then it would be the following.
tags_stream['new'][] = TAGS_ARRAY
New would always be parsed.