acho que agora entendi onde eu estava errando.
category e tag no site vem como objeto contendo o post, já no post não vem, então não precisa usar o first.
Proximo passo achar o post que estava calsando o erro inicial. (não acabou ainda)