Use sync.Pool to hold hashing objects for KV backends

Fixes #117 again, this time with a lot less overhead.