What object owns last_seen_at?

Yeah you need to create user objects if they don’t already exist before you can complete operations on them (like get info).

The odd one out is really the currentUser as the object already exists always (even if it doesn’t have all info loaded).