add cache for enumerateUsers