Perform a lookup based on a table in any of your registered datastore (like a LEFT join).
Use a client-side cache to avoid looking up multiple times with same inputs.
boolean RequiredWhich kind of semantic to apply to the lookup, compared to a SQL JOIN.
Choice: Left join (max 1 record) Inner join Left join Required