Seeing the code of SMW Special Properties it is clear that Markus thought of implementing Query Page.

Query Pages provide caching in the table query cache which only provides fields to save page-title and namespace. But, for SMW Special Pages we might need more fields. Should we use some other table (object cache) or memcache  and store the results as objects ?