Migration/next client golang 2nd try

@juliusv 

Again, this has to wait for flipping the switch for client_golang.
Since `ps` is defined in the outer function scope, wouldn't this mean that concurrent deletes would use the same `ps`, and thus setting it here will cause race conditions?