A resolver Server that makes async requests and caches the result, and an async Client that fills the entity.latest field with the latest version of the upstream entity.
Server
Client
entity.latest