Thinking about it more, update semantics is actually very tricky in the context of external version - it may cause loss of data as we can't guaranty that the document has not changed between get and index. So maybe we should just remove support for external version types in updates (in another change).