Any reference to an async variable (Promise) prompts it to be evaluated in GTM, so extra requests generated by Object Extractor are expected behaviour.
Now the initial read with Lookup - please elaborate, when you do you see this happening and how do you gauge it.
As for the initial lookup, that’s probably my bad - I used a fixed Document ID while debugging, so the variable was executed on every event (page_view and user_engagement).
So, is there a way to work with the contents of the Lookup variable without generating multiple requests?
I have a lot of keys with User data which I want to add to a request.
generate a ‘new’ event with looked-up data when needed, then all of it is available as normal event data on your new event and you can access it as usual, w/o additional requests.