node.js package to interact with CouchDB using ETags and your own cache layer (memcached, fs, etc)