If we store based on ID, we can correct for changing usernames and we can just relate another table with the user ID columns that will contain up to date names as they change. That table can also contain subscriber status and other user-specific stats.