for (String k : uniques) {
valueContext.put(k, toPut.get(k));
}
Set<String> conflicts = Sets.difference(toPut.keySet(), uniques);
for (String k : conflicts) {
JsonBall v = toPut.get(k);
if (v.toString().matches("^\\{.*\\}$")) {
mergeAsPeer(k, v, valueContext);
} else {
// replace
valueContext.put(k, v);
}
}
insertionContext.put(key, new JsonBall(json.toJson(valueContext, mapLiteral)));
}