code: public static JSONObject merge(JSONObject src, JSONObject dest) {
          return merge(src, dest, null);
      }
docs: Recursively merges values from {@code src} into {@code dest}, overwriting
  values in {@code dest} when matching keys are present in {@code src}.
  Deep copies unmerged {@link JSONObject JSONObjects} and {@link JSONArray
  JSONArrays}.
  <p>
  Equivalent to {@link #merge(JSONObject, JSONObject, boolean) merge(src,
  dest, true)}.
  
  @param src  {@code JSONObject} to merge from
  @param dest {@code JSONObject} to merge to
  @return The modified {@code dest} object