Cache helper sets DONOTCACHEPAGE during init, rather than in each shortcode, and the W3 Issue with database cached appeared to be because the add_option had autoload 'no'. Removing autoload no was the only workaround I could find.

Now works with all caching enabled in W3 Total cache. Closes #2862.

cc @coenjacobs