Fix invalid parent cache invalidation

A relation embedded in 2 parents would only clear the cache in one of them.

Embedding twice an object would override `expire_parent_cache` and only the latest embedding parent would be cleared on child change.

This PR keeps these callback with unique names to prevent that clash.

@dylanahsmith What do you think?
The last `after_action_name` in your chain is called on the parents of the object. That was the previous behaviour but now I try to support multiple parents.