Two small patches

Small optimization usages: the first ensures BigDecimal is used for floating point values, while the second uses JsonNodeFactory for node generation instead of a full-fledged mapper (which uses such a factory internally anyway).