Django signals (post_save, pre_delete и т.п.) — когда использовать, когда отказаться? Какие подводные камни они создают в большом проекте?