Revision cache optimizes simultaneous requests

If multiple goroutines simultaneously try to get the same revision, the
cache will ensure that the document is only loaded once from the bucket.