Application Wide Record List Cache

Is it possible to have an application wide in memory cache for a record list that does not tight to a session?
If the record list comes directly from a query, then you can cache the query with its cache property.

Otherwise, you can use an Action to generate the record list, and then have the Action be cached (again, through its properties).