Since you can run into race conditions, you want to implement SQL transactions. Transactions are probably the only "special" thing outside of normal coding you'd worry about in this system.
Thing is, I don't think you could pull this off in most languages. You'd have to override how the language performs the basic action of creating object members, fetching them and storing them. If you make a new field, you'd need the parent class to somehow override how the memory is accessed in fields.