Just to add my two cents ;
It was already mentioned on another thread but got me thinking about on other game experiences (FO3 and FONV).
I had to wonder how is that the game manages time within ?
Because since someone notice that kind of just keeps jumping at different times to the next in-game day.
So in a new game it would be barely noticeable, but as one progresses the memory has to keep up with NPCs schedules, player interactions and track of spawn/despawning cells. So if it keeps "time jumping" how is it suppose to "know" when to refresh a cell or a vendor's inventory.
And to add sleep/wait/fast travel (depending on player style) wouldn't that cause to increase tasks for the memory to keep track of, without a proper way to time release/refresh the non required items or even tell how much time has passed?. Thus creating a memory leak.
Since I started noticing that some shops open/close at different seemingly random hours (just ike the games above) NPCs wandering around at odd nightimes. Wouldn't that be the sign that the system is losing it's ability to keep track of it's own data ?
In FONV I noticed that some vendors never slept (because there was no bed available) and never refreshed inventory.
In conclusion could be that the timers are in conflict with one another? and at some point (randomly) the memory gets "jammed" and is unable to tell what to do next ?