The state does not include the transaction. That would kill concurrency.
You can always try using a UserConnection.
It would be nice if accessing an object in the collection caused (on-load) other forward objects in the collection to be retrieved (selected). I guess I would have to come up with some of my own code based solution.