@swyx I think context is key here. E.g. Under some circumstances doing one big read up front can be desirable. Frequency of changes, ways the data is locally queried, ability to cache for subsequent builds with no need for fetch, reliability of access to remote data... all impact this.