RecordIndex isn't really clear... Had to go through the code to understand it. It should probably be called TableTransactionRecord or something that says transaction? ;)