counter_cache isn't decremented when a model with a self referential association is destroyed

Signed-off-by: Filipe Giusti <filipegiusti@gmail.com>
Include counter initialized check and update latest specs.