Fixing the issue that Voron did not reused freed pages from the scratch buffer. The list of freed pages is ordered from the newest free paged to the oldest one (by transaction id), so during the attempt of reusing a page we should try to get the last item from the list, not the first one.
Missing release of unused scratch pages when a transaction was rolled back.
RavenDB-2601 Limit the size of the scratch buffers file (512 MB by default)
Use strongly typed setting for Voron storage instead of relaying on strings
RavenDB-2600 Adding storage stats to /admin/stats
RavenDB-2600 Added cpu and memory utilization to the info package
RavenDB-2600 Make sure that we get a valid CPU usage
RavenDB-2600 Getting rid of performance counters usage to check CPU usage in favor of WMI method
Making sure that the exception is serializable
Adding error handling