@garthwebb That makes sense. I could be wrong, but I think overriding the cache key should done in the runloop() method though, as the third parameter after the callback (https://github.com/Wikia/app/blob/dev/lib/wikia/fluent-sql-php/src/sql/SQL.class.php#L845). Passing a second parameter to cache() looks like it determines if it's going to use a shared key or not  (https://github.com/Wikia/app/blob/dev/includes/wikia/WikiaSQL.class.php#L29)