Feature flag caching
Feature flag evaluation may be needed pretty much often. If Gitaly send a request to GitLab each time evaluation is needed that will be overwhelming for both parties. Because feature flags are not that critical and can be updated with some delay it is totally logical to use a cached evaluation results. The cache should reduce amount of requests done from Gitaly to GitLab and support auto-update of the cached values using some sort of background task/job.
Edited by Pavlo Strokov