feat(usage_quota): extract the shared impl into a UsageQuota client
What does this merge request do and why?
We have been using the same implementation of Usage Quota client for both AIGW and DWS.
This MR extracts this implementation into UsageQuota client.
Doing that will allow us to add more features (and fix issues!) in a more streamlined way.
While doing that I also fixed a small issue about missing correlation_id field: #1724
Merge request checklist
- Tests added for new functionality. If not, please raise an issue to follow up.
- Documentation added/updated, if needed.
- If this change requires executor implementation: verified that issues/MRs exist for both Go executor and Node executor or confirmed that changes are backward-compatible and don't break existing executor functionality.
Edited by Vitaly Slobodin