Ive been thinking about the interaction of MVCC and packing.... The natural implementation in most storages could lead to incorrect behaviour if loadNonCurrent was asked about a transaction that predates the most recent pack. Is it the responsibility of the storage to check this? -- Toby Dickenson