document client cache