additional caching layer for user record promises