This actually reveals a larger problem within mixxx -- SQLite is being used as a simple external data-store.  Some of my previous changes have shown how badly this performs.

Also, it seems that, if the DAOs are really database access objects, that all database queries should be contained within them.  For performance reasons, my database queries are necessarily complex.  Therefore, it's impossible to write a "simple" DAO wrapper for this feature.  Moving the database queries out would constitute a different, and IMHO worse, layering violation.