cache product info for sync