Theres a slight problem with this approach as we are exiting the current transaction context and opening a new one for the api.get calls

this isnt as important for  read requests as write ones and its something we can fix so happy to merge as is and it can be fixed in a follow up, likely when we replace .get with allDocs