We need an in-mem cache for ReadContract() here https://github.com/iotexproject/iotex-core/blob/master/api/api.go#L452
- which caches N responses from prev calls of ReadContract(), N is configurable
- which should be invalidated whenever a new block is committed