Add documentation for pack-object cache
When reviewing !3626 (closed), I need to research the flow of PackObjectsHook. The flow was noted here and there in the epic gitlab-com/gl-infra&372 (closed). For ousider (like me), I got a hard time collecting infromation. I think it's convenient to write down the high-level architecture and refer to the epic for further information.