Add caching for poem display