Added caching so we don't need to parse all users every time