Fix parsing of ArtifactMetadata JSON
Port remainder to Jackson streaming API