More efficient info label assembling

This is an alternate to #3717

It improves label assembly performance by only building labels when the underlying information contained therein changes.