We have a Quota policy in a Proxy Request Flow (Distributed, Asynchronous) and a conditional ResetQuota policy in a Target Response Flow and Fault Flows that is intended to negate the increment applied by the Quota Policy for particular responses.
The same reference is used for MessageWeight and Allow.
The effect we want is that the used count remains unchanged after each of the affected requests, however, we are seeing the used count reducing by the Allow amount a short time after the request.
With Allow set to zero, the used count increases as normal.
It seems that the non-zero ResetQuota is both blocking the increase from the Quota and reducing the used count.
How does the ResetQuota work in combination with a Quota Policy and synchronization of the count across Message Processors?