One thing I've seen smart developers do on multiple occasions is unknowingly throw out their ability to reason about their code while adding caching ( <a href="https://softwareengineering.stackexchange.com/questions/351244/easy-to-reason-about-what-does-that-mean" rel="nofollow">https://softwareengineering.stackexchange.com/questions/3512...</a> ). Then when some weird bugs start showing up it's like "Ummm... this shouldn't be happening" and then end up having to restart _everything_ because the interplay between layers of caching and the rest of the program no longer make any sense.
> So at least on Linux, cache performance hasn’t been an issue with LMDB. It’s noticeably worse on Windows, as is memory management in general on Windows, but obviously Windows is not a high performance platform to begin with.<p>This made me smile.