Howdy, Matt!
Do I understand it correctly that when a record is locked, and a lockCookie is created for that specific Reservation object, that a new Reservation object is itself instantiated at that time (or just before)as well?
Hum... no. You don't have to instantiate it. In order to control the locked records and their corresponding owners, you can have a Map<Long, Long> in your Data class, where the key is the record number and the value is the cookie value. When a record is locked, you can just put this information in this map. Something like this:
Cheers, Roberto Perillo
SCJP, SCWCD, SCJD, SCBCD