Rename TweetSearchResult to TwitterSearchResult and represent individual tweets as an actual model
Function as actual cache: only query twitter for tweets since the last one we have, and add and remove tweets only as necessary.