Are you dealing with sluggish Subgraph sync times? Instead of completely overhauling your code, consider applying a few essential optimizations first. It is highly recommended to clear out any historical data that you do not actually query. Furthermore, you can achieve concurrent execution of your contract calls by implementing declarative eth_calls. Finally, avoid initiating your process from genesis by simply grafting onto a Subgraph that is already synced. These three specific schema modifications will improve your performance without the need for any additional infrastructure.