We need to be very explicit to users that any object (collection, database) derived from a client object is only safe to use on the thread that owns the corresponding client.