title: Deep Copy using Jackson: String or JsonNode
body: <p>Objective: deep copy (or clone) of a Java object<br>
  One of the suggested ways (almost everywhere) to do it is using Jackson:</p>
  
  <pre class="lang-java prettyprint-override"><code>MyPojo myPojo = new MyPojo();
  ObjectMapper mapper = new ObjectMapper();
  MyPojo newPojo = mapper.readValue(mapper.writeValueAsString(myPojo), MyPojo.class);
  </code></pre>
  
  <p>Question: is the following better? in terms of performance? is there any drawbacks?</p>
  
  <pre class="lang-java prettyprint-override"><code>MyPojo myPojo = new MyPojo();
  ObjectMapper mapper = new ObjectMapper();
  MyPojo newPojo = mapper.treeToValue(mapper.valueToTree(myPojo), MyPojo.class);
  </code></pre>