counter cache should be aware of self-referential belongs_to association
tests
use existing test model as per comments from pull request: https://github.com/rails/rails/pull/13137
proper test