product sync to indexedDB