There really is no easy solution. You have to understand that people build entire companies and services around tweet tracking. Dealing with big data is not a small feat.
What I ended up doing is set up a separate app to constantly read in tweets, and when I’m showing tweets to my users I update any relevant info (favourite, retweet count) before presenting it to them.
As for API limits, I have a enough users where I can through a “pool” of API keys to fetch tweets, even if its not a tweet for that user.