What is the difference between `CouchDBTupleSnapshot` and `CouchDBTuple`? We don't seem to have this distinction for other providers (just want to make sure I understand this :)).