JADE collections are composite objects, each comprising a collection header and one or more collection blocks. When JADE collections are being used, it is imperative that all of the composite parts are fully coordinated by being completely up to date and not changing during access. Because of this, whenever collections are accessed and not already locked, they are automatically locked with a shared lock. They get unlocked after the access has completed, unless the JADE session is in transaction state or in load state.