Merge in fork changes, pass errors back up

Merge in useful changes from @tmont and @nfriendly.

If the memcached client returns an error fetching, pass that error to the callback