Working, but too slow. Tighten some things up and add perf counters; average read is ~25ms, worst case nearly 60.