Order of execution on property read vs initialize script call on load

I have a property on a page that needs to hold a set of user specific objects (contentSearches).
Normally, I’d use a ‘where’ against that property to get the right set of objects.
But, the set of id’s to be read need to come from a service call, which needs a map to get the list together (i.e. this.userProfile.contentSearches.map).

So can I use ‘initialize’ (call on load) to create the set of id’s stored as a property to be used in the where clause, or is the order of execution different?

If you have to set a where clause before the read on the page is executed, change the property from Automatically to On Demand, set the where clause in the initialization and then trigger the read with this.myProperty.read().