On `cache.add`, return documents from the cache instead of the given args.

This works out much better when fetching a set of objects from the db,
which may or may not already exist as Documents in the cache.
(Re-)Assigning the var to `request.cache.add( Document.objects(conditions) )`
will then result in using cached docs wherever possible.