Instead of making a single call for each contract to get their state, it would be great if clients can make a single batched call with a list of contract ids and the service would provide a response to each one. The format in/out is up to your discretion as long as there's an easy mapping of the results.