Added a user cache to avoid API calls for each requested resource