We can now populate an empty database
Optimizing database save - we only save new or changed items