fix typo in comment
do caching work outside of singleton methods

duh!
post.comments should accept options

...but currently it just ignores them.
tests: speed up comment tests
recursive data structure: cache post.comments.map(&:post)
implement options on cached post.comments