fixes #2849 again - workaround using _will_change! for rails bug fixed in eaa6aec0023de21f0565b33e98f4c68990c0c2e2