Yes, not restocking at all would probably result in too many items in merchant inventory. Maybe there should be a set of grey items that updates every level and items starting from green shouldn't restock. This way every character would get basic gear but magic items would feel much more unique. Also it's easy to explain prison merchants getting new basic bow or crafting ingredients but much harder to understand where this shiny telekinesis +1 ring comes from every hour.