Fix panic and hang in etcdtopo lock.

Found during integration tests:
- Panic was because nil *Response is returned on error.
  Updated fake etcd client to reflect this.
- Hang was because released locks were setting empty contents
  instead of the new magic value.