Super simple (for now) cache implementation