MdmResourceUtil.java contains several attempts to performing matching on a system, without considering that the tag may not have a system, causing a nullpointer like so:
return theBaseResource.getMeta().getTag().stream()
.anyMatch(tag -> tag.getSystem().equalsIgnoreCase(theSystem));
if tag.getSystem() == null then this code will produce an NPE. The simple fix here is to flip the equality as the incoming system is non-nullable.