`odata:cache` entity-set / type name collision
EdmxWriter::writeEntitySet() emitted each cached entity set as use {ns}\Types\{TypeName}; followed by final readonly class {SetName} implements EntitySetInterface, then called {TypeName}::instance() by short name. When an entity set's name equalled its entity type's name, the import and the class declaration collided and PHP fataled Cannot redeclare class … (previously declared as local import) at autoload time — taking the whole app down, not just OData.
Fix: writeEntitySet() now references the type by FQN — \{$typeFqcn}::instance() (the FQN was already computed locally) — and drops the use {ns}\Types\{TypeName}; line from the generated template. This aligns the method with the rest of EdmxWriter, which already references types by FQN in every other emitter (singleton / type / complex-type / nav-init).
Generator-only change: no runtime behaviour, EDMX shape, or wire format moves — the regenerated classes are byte-identical except for the type reference. Consumers regenerate their Edm/ caches after the bump.