well ... technically yes, but there are some issues if you're loading multiple songs that have the same hash value -- it would add it to the database, then the thread would have to find out that it already was in there and then delete it, which is a lot trickier than the current way of verifying if it should go in before it gets loaded (i.e. serialized).