Orthogonal Object Persistence in Relational Databases