Database Isolation Levels: A Deeper Understanding of Data Consistency