Aside from the general concept issues that others are addressing (e.g. "what does 99.999999999% durability mean exactly").
There's also code smell.
I had a quick glance through and couldn't help noticing the stench of assumptions and poor (or non-existent) exception handling.