You need to ensure that OperationOne and OperationTwo execute under the same transaction context when they are invoked in the same session
You need to change the service to allow up to the maximum number of executions of the methods of MessageDatabase
You need to ensure that client applications can communicate with the service and discover changes to the service endpoints