Очередь вызовов методов в веб-сервисе
Есть два программных комплекса. На одном, поддерживаемом нашей конторой, есть веб-сервис, который работает как RPC. Методы данного сервиса производят различные изменения в БД, в каждый из них передается идентификатор документа, все методы void (так сложилось). Второй программный комплекс, поддерживаемый другой конторой, вызывает наши методы, причем часто подряд не дожидаясь никакого ответа и не мониторя состояние в БД. Часто возникает проблема, что порядок вызовов нарушается, а следовательно некоторые изменения в БД становятся некорректными. Возник вопрос как со стороны нашего сервиса отслеживать порядок вызовов от клиента? Может быть использовать какой-нибудь статический список, в который помещать идентификатор документа при передачи его в метод сервиса, и пока он там, как-то усыплять другие методы пытающиеся обработать этот же документ? Есть какие-нибудь стандандарты, позволяющие мониторить очередь вызовов?