adds caching to user retrieval calls