AffiliationBackend: Implement the better part of on-demand fetching.
This CL implements AffiliationBackend::GetAffiliation(), including support for caching, but without support for some error scenarios.
The missing parts, viz. Prefetch() functionality and error handling will be added later to reduce CL size. Given that the code is not yet exercised outside of tests, this should not create any problems.
BUG=
437865
TBR=gcasto@chromium.org
Committed:
https://crrev.com/45920ca9cb490d8f1969a3d9bc543a457f94ec6b
Cr-Commit-Position: refs/heads/master@{#314320}