workaround using _will_change! for rails bug fixed in eaa6aec002