You can allways put the blame on rabbits…
But seriously. I like the realistic way. It would be also great tool if the game will have difficulties - different chances that they will catch you.
I also like the idea somebody mentioned that too much stuff sold to one vendor will rise his suspicion. Player may them try to evade this by finding more vendors and sold only small part of the loot to each. This wouldn’t rise their suspicion but if guards would ever decide investigate in this area, it will inevitably leads them to the player with the same result as being catch with the whole loot, maybe even worse.
So let’s say, that the player has stolen several small things, but not nobody really noticed as he redistribute everything beetween several vendors (or anyone who buy that) and he stole only relatively small common things. Later on, however, all went wrong as he accidently kill someone.
Guards will try to find the murderer and doing this, they will discover that somebody is selling stolen loot to different local vendors which would bring them to the player (or Henry).