Yes witter caches avatars, too save on unnecessary data download (this is a mobile device afterall) In theory if it sees the same avatar 10 times in a given use of witter then it should go re-load the avatar from the URL. One way to force this is to load that specific users timeline in the user history view.