in multiversion timestamping, multiple versions of data are used to solve the problem that arises when:
A. a transaction has to read an item that has already been updated by a later transaction B. a transaction has to write an item that has already been updated by a later transaction C. a transaction has to read an item that has already been read by a later transaction D. a transaction has to write an item that has already been read by a later transaction