Fixed model rollback in the case where an attribute is not assigned so t...

Came across this issue when the server does not populate all attributes on a model on load and then the unassigned attribute gets assigned a value and rollback is attempted but the attribute's cached value remains.

This looks like a semi public method, we should just do it inline, or fully support it with tests, etc.