What are the differences between the transaction isolation levels in databases? This is a suite of test cases which differentiate isolation levels.