Can we move the guts of this into a util class to avoid replication between this and the itemListDAO?