Lawrence, adding a cache key per user would be normal here if you have item level security. In terms of the size of the memory required to handle that, you should most likely be fine. But if your query does return 1,000s of items at a time, or 100,000s of items and you have 1,000s or 100,000s of users that it could be something to worry about. Do you know your typical amounts for number of pages and number of users?