first pass at caching ::all