Well, that's a simple solution to this!  Still would be better to parse directly from the input bytes to a JsonNode, but at least it isn't completely stupid like the old implementation.