I fail to understeand how a step in this particular proof of the theorem is permitted in ZFC.
The proof I've seen starts by considering models to all finite subcollections of sentences of a collection $K$, then applies the axiom of choice to construct a choice function that select a single model for every finite subcollection of sentences from the set of models of such subcollection.
Now my problem is: the axiom of choice is obviously applicable only on sets, so how do we know that the set of all models of a given collection of sentences is a set?
In that case we would be good with assuming that the collection of all the sets of models of finite subcollections (that is, the domain of the choice function) is a set of non void sets and the proof goes along.
What am I missing?