Context
We set maxRequestQueueSize to some limit and we expect max requests size to not exceed this value (e.g. to avoid OutOfMemoryError)
Issue
SDK doesn't fulfil this promise and removes only requestRemovalLoopLimit at most. E.g. if a user has 1000 requests pending and our limit is 50, the sdk removes only 100 (value of requestRemovalLoopLimit) instead of 950.
