Cache Syntax Highlighting Output Per File And Commit
After a file has been syntax highlighted the output should be cached. The cache key should consist out of the file path and the commit SHA. Keys should expire automatically (using our default cache expiration) and be rebuilt whenever necessary. Caching this data prevents us from having to load data from Git after the first request to a file/diff.