Must always use QUORUM to prevent inconsistency.
Previously relied on the CassandraCache wrapper that treated cassandra as another generic cache. This change makes it clearer when the cache chain is used and when the persistent store (cassandra) is used.
Previously it tried to be a cache chain and handled its localcache and memcache manually.
This is needed for ascii protocol.
The counts of each timer were removed back in 8728686 but I did not update the test suite accordingly. This fixes some spurious test failures.
This may give us information about how frequently incorrect data is read from Cassandra LinkVotesByAccount and CommentVotesByAccount. When a user votes on a link the link is put into a cached query and a column is written to LinkVotesByAccount. LinkVotesByAccount is read at consistency level ONE so it can return bad data. We have probably received bad data if we were given a link by the liked cached query but don't see a vote for it in LinkVotesByAccount.
Detect when changes have been made to subreddit settings and use onbeforeunload to notify user when there are unsaved changes. Does not apply to the image upload fields.
Add subreddit name autocomplete and validation for related subreddits. Changes to related subreddits are not saved until settings form is saved.
The xml extension in the api documentation is slightly misleading in that it appears to indicate that we support an xml api. The .xml extension is intended for rss consumption so we are replacing the 'extensions' with an rss support flag.