How do you manage database transaction isolation levels to prevent dirty reads in a high-concurrency environment?