1. A method comprising: receiving, by an object management system, a first request to change a reference database object that is referenced by a primary key; after the receiving the first request to change the reference database object that is referenced by the primary key, determining, by the object management system, that the reference database object is not stored persistently; in response to the determining that the reference database object is not stored persistently after the receiving the first request to change the reference database object, creating, by the object management system, a first database object associated with the primary key, a first group ID m, and a first delta ID m; associating, by the object management system, a first pointer with the first database object; creating, by the object management system, a second database object associated with the primary key, a second group ID n, and a second delta ID n; associating, by the object management system, a second pointer with the second database object; and creating, by the object management system, a third database object associated with the primary key, the first group ID m, and a third delta ID m+1, wherein the third database object is associated with a change to the first database object; and wherein the first pointer references the first database object.