fix: use all lexicons for ref validation in create/update mutations
Previously, mutation validation only used the lexicon being created/updated
to validate ref fields. This failed when refs pointed to other lexicon types.
Now passes all registered lexicons to validation functions so refs can be
properly validated against their target types.