add fromJson(JsonNode, path, clazz)
fixup backup/rollback strategy. avoid applying the same message twice