Fix content_object issue

-   Remove `content_object` attribute which can be `None` for deleted
    object
-   Use `snapshot` instead of `content_object` which would not be `None`
-   Stop defering `snapshot` to prevent N+1 problem

It will fix #267