We use list for the query strings parameters here so we need to make sure we don't add limit and marker twice - this can happen if `limit` or `marker` is already present in `otherParams`. Adding it twice would result in an API validation error.

If `limit` is already present in `otherParams` and `options.getLimit() == null` we should use that otherwise we should use `options.getLimit() || default_limit`.