Document the cache implementation

Also make a minor correction to the NullCache to make it consistent.
Merge pull request #225 from alphagov/document_cache_implementation

Document the cache implementation