Remove a hack that interferes with test_after_commit gem
Fix a bug where commit.compile_and_cache_or_clear was never run.

It was never run because it returned immediately if "ready_changed?". But the hook is a after_commit hook, and so ready_changed? will never be true.
This seems to have gone unnoticed because after_commit hooks were converted to after_save hooks before. Now, we stopped that conversion, and we use the test_after_commit gem.
Remove add_or_remove_translations hook for keys. Adding/removing translations are done through KeyCreator and ProjectTranslationAdder workers
Move github and stash webhook pingers to after commit hook from after save hook.

Fixes https://jira.corp.squareup.com/browse/SHUTTLE-357.
More project specs
Removes ProjectReadinessRecalculator because it was not being called anywhere.