Implement per-player-cache.