This does not deallocate memory until the OS tells us that we are short on memory, then tries to decommit all of the cached chunks (except for the first page, used for the linked lists). Nowhere near enough testing to commit to master yet!
History squashed from internal development. Internal history has commit hash: e27a0e485c44a5003a802de2661ce3b21e120316