Howdy
Um pensamento imediato em suas exigências do estado para um serviço de correia fotorreceptora porque não manter o estado você mesmo. A primeira chamada ao webservice gera um guid que todas as chamadas subseqüentes devam incluir e suportar aquela a uma base de dados.
Assim eu poderia imaginar que seu webservice que retorna um tipo complexo cada vez com um guid nela a primeira chamada os guids gerados e o guid e todos os outros dados que exigem a persistência está escrita ao DB.
Em seu segundo ponto não há nenhuma razão pela qual você não poderia construir um usuário básico do sabão como um usuário das janelas mas você ainda teria que fazer o trabalho para persistir valores mais então todos os comms e para ensaboar o processamento.
Apenas um pensamento.