This method should not return duplicates, you could probably use a set in the DAO