FIX: Avoid another N+1 query in `Site.json_for` (PR #14763)

A follow-up to #14729, this time for logged-in users and/or non-login-required sites.

GitHub