The only good thing about it is it does not require a major version bump to improve the database. That will need to happen at some point though. Potentially very very slow in a large repository. Ugly use of raw sql.
It's really persistent causing the problem, and BLOB really seems the only way around it.
several entangled things