#3 Cache user data