only cache variant used for starting up viewer, validXml variant always created on the fly so service usage matrix works again, fixes #158