[FIX] Field(store=False) with same name as an existing column

_add_column may alter the _columns dict on the fly (e.g. pop an existing
column from it), so we can't be iterating on the _columns dict when calling
it.