Clarify behavior with deferred version fields

It doesn't make sense to defer the VersionField and then save, so throw
an exception when it happens.