Update: Tested MLDBM, and it does work with multi-level circular structures. I think I might use that. I'm still looking for any suggestions, comments, etc. though.
Comment on Re: Persistence and handling large amounts of multi-level self-referential data