DbContext Is Not Thread-Safe
The most important rule of DbContext is that it is not thread-safe. A single DbContext instance must not be accessed from multiple threads simultaneously. If two threads call SaveChangesAsync or run queries on the same instance at the same time, you get unpredictable behavior: corrupted change tracking, exceptions, or silent data loss.