Currently, the WebSeviceDataSource is making separate request whenever data is required, consider adding a caching mechanism to reduce the number of the web requests.