private void DoPublish(object message) { try { _routeMessages.Route(message); } finally { _postCommitQueue.Pop(DoPublish); } }