episode source code: https://github.com/corsego/44-counter_cache/commit/b543ff789d0ff47c570ca0247f6dd3ddd638d04f
official docs: https://guides.rubyonrails.org/association_basics.html#options-for-belongs-to-counter-cache