anchor.diff:          let config = System.Collections.Specialized.NameValueCollection()
           config.Add("pollingInterval", "00:01:00")
           config.Add("physicalMemoryLimitPercentage", "0")
  -        config.Add("cacheMemoryLimitMegabytes", "64")
  +        config.Add("cacheMemoryLimitMegabytes", "16")
           new MemoryCache("partialLoginInfoCache",config)
   
       let mutable loginInfoCache = 
           let config = System.Collections.Specialized.NameValueCollection()
           config.Add("pollingInterval", "00:01:00")
           config.Add("physicalMemoryLimitPercentage", "0")
  -        config.Add("cacheMemoryLimitMegabytes", "256")
  +        config.Add("cacheMemoryLimitMegabytes", "64")
           new MemoryCache("loginInfoCache",config)
           
       let mutable userInfoCache = 
           let config = System.Collections.Specialized.NameValueCollection()
           config.Add("pollingInterval", "00:01:00")
           config.Add("physicalMemoryLimitPercentage", "0")
  -        config.Add("cacheMemoryLimitMegabytes", "128")
  +        config.Add("cacheMemoryLimitMegabytes", "64")
           new MemoryCache("userInfoCache",config)
  +
  +    let mutable userTweetInfoCache = 
  +        let config = System.Collections.Specialized.NameValueCollection()
  +        config.Add("pollingInterval", "00:01:00")
  +        config.Add("physicalMemoryLimitPercentage", "0")
  +        config.Add("cacheMemoryLimitMegabytes", "256")
  +        new MemoryCache("userTweetInfoCache",config)
   
       let getFromCache (cache: byref<MemoryCache>) (getValue: string -> 'V option) (expirationDays: float option) (key:string)=
           let newValue = new Lazy<'V option>(fun () -> getValue key)
  
positive.code:         |> (substitute "\\s+" " ")
          |> (substitute "https{0,1}://t.co/\\S*" "")
          |> (fun y -> y.Trim(' ').TrimEnd(' '))
  
      let mutable utiCache = 
          let config = System.Collections.Specialized.NameValueCollection()
          config.Add("pollingInterval", "00:01:00")
          config.Add("physicalMemoryLimitPercentage", "0")
          config.Add("cacheMemoryLimitMegabytes", "1024")
          new MemoryCache("utiCache",config)
  
      let mutable loginCache = 
          let config = System.Collections.Specialized.NameValueCollection()
          config.Add("pollingInterval", "00:01:00")
          config.Add("physicalMemoryLimitPercentage", "0")
          config.Add("cacheMemoryLimitMegabytes", "256")
          new MemoryCache("loginCache",config)
  
  
              
      ///A function to get a user _and their tweets_ from the Twitter API using Tweetinvi. If no credentials are provided then the app credentials are used. Also uses a cache
      let getTweetsAndUserInfo (credentials: Models.ITwitterCredentials option) (username:string) = 
  
negative.code:             | Some c ->
                  let credentials = 
                      c
                      |> getCredentials
                      |> Option.map simpleCredentialsToCredentials
                  Option.iter Tweetinvi.Auth.SetCredentials credentials
                  credentials
  