more centralisation of SitecoreContext creation