private void procTweets( List<Status> tweets ) {
        for ( Status tweet : tweets ) {
            if ( tweet.getGeoLocation() != null
                 && !statusIdCache.contains( tweet.getId() )) {

                Logger.log( TAG, "found tweet from @"
                        + tweet.getUser().getScreenName() );

                try {
                    bq.put( new HashtagTweet( tweet ));
                    statusIdCache.add( tweet.getId() );
                } catch ( InterruptedException e ) {
                    Logger.log( TAG, "Thread interrupted while adding @"
                            + tweet.getUser().getScreenName()
                            + " to job queue."
                            + " Tweet NOT added to cache." );
                }
            }
        }
    }