Cache products/users locally on client, merge users/products properly on buy