Meu primeiro passo para resolver isso seria usar um padrão de recuperação de erro de encaminhamento. Se o aplicativo detectar que está executando o ambiente de preparação, permita que consultas com falha consultem o ambiente de produção para o registro e, em seguida, recrie esse estado no ambiente de teste, atualize seu db de preparação com o novo ID de registro e retorne o registro recém-criado.