50 fields is a lot! Problem is scaling issues won’t be obvious till you reach 1000s upon 1000s of users.
Check out this thread:
Let’s say you have User with list of Posts, instead of searching for Users’ list of Posts where Post contains certain text you’d search for Posts containing certain text and Posts’ User is Current User
So you would add a User field to the Post type and eliminate the lists of Posts altogether on the User type. Ideally you’d eliminate all lists on the User type