title: Jackson calls setter but field of nested object remains null
body: <p>There is a class with another static one inside. Jackson calls setters while deserializing json. But some setters doesn't work as expected.<br>
  Classes def:</p>
  
  <pre><code>@Entity
  @JsonIgnoreProperties(ignoreUnknown=true)
  @JsonPropertyOrder({ "name", "imageLink", "weeklyGross", "weeklyChange" })
  public class WeeklyBoxOffice {
  
  @Embeddable
  public static class WeeklyBoxOfficeID implements Serializable {
  
      public String country;
  
      public String name;
  
      public WeeklyBoxOfficeID() {
      }
  }
  
  public WeeklyBoxOffice() {
      this.id = new WeeklyBoxOfficeID();
  }
  
  @EmbeddedId
  @JsonUnwrapped
  WeeklyBoxOfficeID id;
  
  private long weeklyGross;
  
  private double weeklyChange;
  
  // "weeklyGross":"$294,710"
  public void setWeeklyGross(String weeklyGross) throws ParseException {
      System.out.println("setWeeklyGross called, weeklyGross = " + weeklyGross);
      this.weeklyGross = (long) NumberFormat.getCurrencyInstance(Locale.US)
      .parse(weeklyGross);
  }
  
   // "weeklyChange": "-57.1%"
  public void setWeeklyChange(String weeklyChange) {
      this.weeklyChange = weeklyChange.equals("-") ? 0 : Double.parseDouble(weeklyChange.replace('%', ' '));
  }
  
  public void setCountry(String country) {
      this.id.country = country;
  }
  
  //    @JsonProperty("name")
  public void setName(String name) {
      System.out.println("Set name caled, name = " + name);
      this.id.name = name;
  }
  
  public void setMovie(Movie movie) {
      this.movie = movie;
  }
  
  public static void main(String[] args) throws IOException {
      String json = "{\n" +
              " \"TrendingMovies\": [\n" +
              "  {\n" +
              "   \"name\": \"The Dark Tower\",\n" +
              "   \"weeklyGross\": \"$461,377\",\n" +
              "   \"weeklyChange\": \"5.0\"\n" +
              "  }\n" +
              " ]\n" +
              "}\n";
  
      ObjectMapper mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
  
      List&lt;WeeklyBoxOffice&gt; list = mapper.readValue(mapper.readTree(json).get("TrendingMovies").toString(), new TypeReference&lt;List&lt;WeeklyBoxOffice&gt;&gt;() {});
  
      list.forEach(System.out::println);
  }
  </code></pre>
  
  <p>Output:</p>
  
  <blockquote>
    <p>Set name caled, name = The Dark Tower</p>
    
    <p>setWeeklyGross called, weeklyGross = $461,377</p>
    
    <p>WeeklyBoxOffice{ id=WeeklyBoxOfficeID{country='null', name='null'},
    weeklyGross=461377, weeklyChange=5.0 }</p>
  </blockquote>
  
  <p>Why call of <code>setName</code> has no effect while <code>setWeeklyGross</code> and <code>setWeeklyChange</code> does and the fields of nested object remains null?</p>