-------------------
- Refactor expansion methods
- Renaming to differentiate expansion_config init v.s. expansions from request
- When make request, the `body` takes `[value]` instead of `value`, assuming we always call batch endpoints
- When expand, the initial `exp_service_requests` set to empty, because the upstream `service` has been called before this method.