Why should we use jsonNode.hasNonNull("key") instead of jsonNode.get("key") == null in a JsonNode?