Yes, someone who knows what they're doing does the real DB work. At the moment, that's me.
Have I re-invented an OODBMS on top of an RDBMS? To some extent. Right now, I like the separation of storage from object. Theoretically it means different objects can be stored in ways that are optimised for their usage pattern (e.g. not necessarily in a real database). Perhaps a real OODBMS might be a good idea.
Wade.