I think the problem with this approach is when you start to utilise large (normally mono) repos the earlier stages can take significant time.
Then you're in a condumdrum of if you make the loading more generic or have an input lag to get to "writing objects".